如何将API提供的日期/时间字符串转换为可读格式?

时间:2014-07-24 21:58:03

标签: javascript datetime ember.js time

我正在使用Python后端API,它以字符串形式给出了日期/时间:

2014-07-21T16:50:34.144Z  

这种格式是什么,我如何在我的Ember应用程序中使用javascript将该字符串放入人类可读格式?

2 个答案:

答案 0 :(得分:3)

嗯,简单地说:

var string_date = '2014-07-21T16:50:34.144Z'
var date = new Date(string_date);

date.getDate() // returns 21 -> day
date.getMonth() // returns 6, note it's start counting from 0, so 0 is January.

了解更多信息: Date object reference

答案 1 :(得分:0)

Ember实际上包含一个用于处理日期/时间的库(http://momentjs.com/)。我使用以下代码创建了一个帮助器:

Ember.Handlebars.helper('format-date', function(date) {
  return moment(date).format('LLL');
});

然后在我的车把模板中,我打电话给帮助者:

{{format-date dateCreated}}

helper标记将date属性传递给helper,moment函数处理格式化。 'LLL',根据moment.js文档指定日期的实际格式。在我的情况下

2014-07-21T16:50:34.144Z  

格式化为

July 21 2014 9:50 AM