2017-02-23 31 views
0

WebServiceからこの形式の日付の文字列を受信します。 yyyy-MM-ddTHH:mm:ss.fffZ 。 JavaScriptを使用してmmm dd hh mmのような形式に変換する必要があります。たとえば、文字列 "2017-02-08T09:19:47.550Z"をFeb 08 09:19に変更します。yyyy-MM-ddTHH:mm:ss.fffZの日付形式をmmm dd hh:mm(JavaScriptを使用)

これをどのように達成できますか?

+1

'VARさd =新しいDate( "2017-02-08T09:19:47.550Z")' ...今 'D 'は、([日付の方法]で日付オブジェクトでありますhttps://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date)あなたの出力を作るために使用できます –

+0

ここで適切な日付の方法は何ですか? – prem

+0

getDate、getMonth、getHours ...そしてもう1つ - あなたが推測できますか?またはおそらくgetSeconds?いいえ、どちらも –

答えて

1

通常、複雑な日付操作にはMoment.jsを使用しますが、この問題は、バニラJS文字列操作とDate#toUTCStringメソッドで非常に簡単に解決できます。

function formatDate(date) { 
 
    var utc = date.toUTCString() // 'ddd, DD MMM YYYY HH:mm:ss GMT' 
 
    return utc.slice(8, 12) + utc.slice(5, 8) + utc.slice(17, 22) 
 
} 
 

 
console.log(
 
    formatDate(new Date('2017-02-08T09:19:47.550Z')) 
 
) //=> 'Feb 08 09:19'

+0

ありがとうございます。それはうまく動作します:) – prem

0

は通常、人々が一瞬使用あなたのための変換を行いますhttps://momentjs.com/

moment.jsのようないくつかの外部ライブラリを使用することをお勧め:

moment(dateFromBackend, 'yyyy-MM-ddTHH:mm:ss.fffZ').format('MMM DD HH:mm') 

整形のオプションを使用できますがhere

関連する問題