日期格式字符串

时间:2016-04-15 18:54:56

标签: javascript angularjs date

好吧,伙计们,你可能认为这是重复但不是......我得到了一个非常奇怪的结果。所以我目前在AngularJS中制作了一个四元组,当我记录用户创建主题的日期时,它给了我这个:

1460742376663

如果我做date.getFullYear();我也许可以。它会工作..但猜猜任何方法都没有用。那么我理解为什么因为当我执行这个陈述时

console.log(typeof date)

它给了我一个字符串......所以我在寻找如何将字符串转换为日期。我找到了所以我试过这个:

var newDateFormat = new Date(date)

尝试将其转换为对象日期。但是猜猜是什么....当我记录那个新的日期格式它给了我无效的日期..所以现在我不知道该怎么做。请帮忙!我会在某个地方,所以我不会很快看到anwser。也许它适用于算法?但我通过试图在那个日期编号找到年份来检查:

1460742376663

我没找到......请帮忙。正如我说的那样,我现在要离开了,我会看到以后再来一次!

2 个答案:

答案 0 :(得分:1)

它返回了一个Unix时间戳给你。如果您希望在http://www.unixtimestamp.com/index.php上看到它实际上是有效的日期检查。该数字表示自1970年1月1日以来的毫秒数。(UTC)。

您可以使用moment.js之类的库来解析和格式化。

以下是相关文档:

http://momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/

var day = moment(1318781876406);

答案 1 :(得分:0)

Date构造函数接收ISO日期字符串或epoch Number后的时间戳。由于您的值是String格式,因此需要先将其转换为Number,然后才能将其用作时间戳。

var date = '1460742376663';
var newDateFormat = new Date(parseInt(date));