javascript - 从日期javascript获取毫秒数

标签 javascript date

我有这样的日期格式 2011-07-29T08:18:39

我想将这个日期转换为毫秒 我试试

var myDate = '2011-07-29T08:18:39';    
new Date(myDate.replace("T"," ")).getTime()

但显示为 NaN。 请帮忙 谢谢

最佳答案

T.J.是正确的;我原来的解决方案在 IE9 和 Safari 中失败了。这样就可以了,并且适用于所有主流浏览器。

var myDate = '2011-07-29T08:18:39';    

function parseDate(dateString){
    var time = Date.parse(dateString);
    if(!time){
        time = Date.parse(dateString.replace("T"," "));
        if(!time){
            bound = dateString.indexOf('T');
            var dateData = dateString.slice(0, bound).split('-');
            var timeData = dateString.slice(bound+1, -1).split(':');

            time = Date.UTC(dateData[0],dateData[1]-1,dateData[2],timeData[0],timeData[1],timeData[2]);
        }
    }
    return time;
}

var milliseconds = parseDate(myDate);

关于javascript - 从日期javascript获取毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6870431/

相关文章:

java - 自定义字符串格式的时间(以秒为单位)

javascript - RTL 布局中的引导日期选择器无法正常工作

javascript - 用于等待数据库变量更改然后在之后执行某些操作的 meteor 技术/模式

javascript - 如何摆脱依赖选择的默认值?

java - 无法将 UTC 日期时间解析为 EST 本地时间

linux - 在 Linux 中将时间添加到日历日期会给出不正确的结果

javascript - 如何通过带整数的键字符串组织数组

javascript - React Native隐藏导航栏元素

Java日历添加小时问题以毫秒为单位获取时间

ios - 每当我的应用程序打开时,您如何检查日期是否已更改? swift