javascript - 将表示毫秒的字符串转换为日期

标签 javascript jquery datetime

我正在尝试转换一个以毫秒格式表示日期的字符串,如下所示:

var start = new Date(s);

但是,它似乎不起作用,因为当我尝试显示日期时,出现“无效日期”错误消息。

我想要得到的是这种格式的日期:

Wed May 07 2014 09:00:00

这可以做到吗?

编辑:s变量的原始值是由13个数字组成的字符串(例如:13982762900000)

最佳答案

将其转换为数字类型而不是字符串:

var date = new Date(parseInt(s, 10))

说明:

new Date() 构造函数的输入是一个字符串。这意味着 new Date() 将假定输入是“ISO8601 字符串”,而不是“表示毫秒数的整数值”,如下如下所述。

根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date如果该值应解释为“表示自 1970 年 1 月 1 日 00:00:00 UTC (Unix Epoch) 以来的毫秒数”,则它应该是一个整数。

new Date()

有以下构造函数(根据上面的链接):

new Date();
new Date(value);
new Date(dateString);
new Date(year, month, day, hour, minute, second, millisecond);

value (这是将其转换为整数值时使用的构造函数)

表示自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来的毫秒数的整数值。

dateString (这是之前调用的构造函数)

表示日期的字符串值。该字符串应采用 Date.parse() 方法识别的格式(符合 IETF 的 RFC 2822 时间戳以及 ISO8601 的版本)。

关于javascript - 将表示毫秒的字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23518726/

相关文章:

javascript - 改进 View 文件中的 JavaScript 代码

javascript - jQueryUI IE8 对象不支持此属性或方法

javascript - 生日输入字段 - 在特定数量的字符后自动添加点

python - 在 "time data does not match format"捕获无效的月/日

C# 将字符串格式化为日期

javascript - 每 1 分钟在 chrome 中运行一个脚本

javascript - 如何获取用户向下滚动页面的像素数?

jquery - Grails通过Groovy子句中的ID获取字段值

jquery - keyup 忽略 ctrl+a (全选)

php - 获取与当前时间最接近的时间php