0

我知道这里有很多日期时间格式问题。但我无法解决这个问题。我有一个这种格式的字符串:“2013 年 10 月 22 日 17:51:10”& 我需要在 jquery 中将其转换为日期时间格式。我试过 Date.Parse 如下:

a = Date.parse("10-22-2013, 17:51:10")

1382444470000 它正在生成一些随机数。任何提示,为什么。我在哪里做错了。或者有没有更好的方法将“2013 年 10 月 22 日 17:51:10”转换为日期时间”?

编辑:我不能使用外部 js 文件。

4

4 回答 4

1

你可以这样做:

a = new Date(Date.parse("10-22-2013, 17:51:10"));

将毫秒数转换回日期。

于 2013-10-23T12:32:32.027 回答
1

这不是一些随机数。根据这个链接

解析日期的字符串表示,并返回自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数

于 2013-10-23T12:32:37.067 回答
1

它不是随机数..但它们是从 1970 年 1 月 1 日到 10-22-2013 17:51:10 的毫秒数。实际上 Date.parse() 方法解析日期字符串并返回日期字符串与 1970 年 1 月 1 日午夜之间的毫秒数。

我认为您应该尝试从 "10-22-2013, 17:51:10" 获取日期

var a = new Date(Date.parse("10-22-2013, 17:51:10"));
于 2013-10-23T12:33:06.123 回答
1

我强烈推荐date.js来完成这项任务(并让您免于将来的麻烦)。我刚刚对其进行了测试,它适用于您的10-22-2013, 17:51:10字符串。

于 2013-10-23T12:27:43.693 回答