2016-08-30 8 views
0

現在、JavaScript Rest APIを使用してSharePointを休憩しています。私は次のフォーマットの"2016-08-27T17:40:09Z"であるModified dateを取得しています。これは私がこれまで読んできたことから、多くの開発者が問題を抱えている問題です。Date.parse(dateString)から別の形式で日付をフォーマットする

私は先に進んで、奇妙な日付形式を変換するためにDate.parse(dateString)メソッドを使用することに決めました。今はSat Aug 27 2016 13:40:09 GMT-0400 (Eastern Daylight Time)を取得しています。

は今、これは理解できるものですが、私はこれを捜しているわけではない、私は次の形式Month\Date\Year Hour:Minuteを探しています。私はドキュメントを読んでいますが、まだ何も見つかりません。

+1

使用[moment.js](http://momentjs.com/) –

+0

この質問はかなり規則的に求められているようだ。https://stackoverflow.com/questions/8362952/javascript -date-出力フォーマット https://stackoverflow.com/questions/3066586/get-string-in-yyyymmdd-format-from-js-date-object –

+0

日付セパレータ用スラッシュをバック使用して異常である、より一般的ですスラッシュ:m/d/y。 – RobG

答えて

1

var d = new Date('2016-08-27T17:40:09Z'), 
 
    dFormatted = [d.getMonth() + 1, d.getDate(), d.getFullYear()].join('\\') + ' ' + [d.getHours(), d.getMinutes()].join(':'); 
 

 
console.log(dFormatted);

+0

あなたは正しいので、あなたの答えは修正されますが、私は別の方法を使いました。 – EasyE

0

あなたのフォーマットは非常にユニークであるなら、あなたはあなた自身のフォーマッタを行う必要があります。

function toMyFormat(time) { 
 
    var d = new Date(time); 
 
    return d.getMonth() + '\\' + d.getDate() + '\\' + d.getFullYear() + ' ' + d.getHours() + ':' + d.getMinutes(); 
 
} 
 
console.log(toMyFormat('2016-08-27T17:40:09Z'));

あなたはしかし、見つけるには十分に幸運かもしれあなたに合ったlocaleString format

var d = new Date('2016-08-27T17:40:09Z'); 
 

 
console.log(d.toLocaleString('en-US')); 
 
console.log(d.toLocaleString('da-DK')); 
 
console.log(d.toLocaleString('de-GE'));

+0

ありがとう、私は十分に幸運だった、非常に感謝しました。私の解決策を確認してください。.. – EasyE

+1

@EasyE 'd.getMonthは()'(0-11から)月返すので、この答えは間違っている –

+2

*のtoLocaleString *は実装依存であるので、別のブラウザでは異なる結果を返します(ないに言及します'en-US'は"ロケール "ではない、それは言語です)。上記は、使用しているすべてのブラウザでサポートされていないECMA-402国際化APIのサポートに依存します。 – RobG

関連する問題