Javascript 将dd-mm-yyyy-hr:min:sec转换为unixtime
我有一个格式为dd-mm-yyy-hr:min:sec(时间为24小时格式)的日期字符串。如何将此字符串转换为unix时间。我知道用php写Javascript 将dd-mm-yyyy-hr:min:sec转换为unixtime,javascript,date,format,unix-timestamp,Javascript,Date,Format,Unix Timestamp,我有一个格式为dd-mm-yyy-hr:min:sec(时间为24小时格式)的日期字符串。如何将此字符串转换为unix时间。我知道用php写time()会给我unixtime。我正在尝试使用javascript从日期字符串获得相同的结果 var expTime = document.getElementById("expiryDT").value; //the value inside this element is the date with (dd-mm-yyyy hr:m
time()
会给我unixtime。我正在尝试使用javascript从日期字符串获得相同的结果
var expTime = document.getElementById("expiryDT").value;
//the value inside this element is the date with (dd-mm-yyyy hr:min:sec) format.
var todayUnixTime = Math.round(+new Date()/1000);
//this gives me the unixtime in seconds for today, ready to pass into php
如何将字符串expTime
转换为javascript中的unixtime,以便将其传递给php
var expTime = String(document.getElementById("expiryDT").value);
var unixTime=Math.round(新日期('2013年1月21日23:14:12').getTime()/1000)代码>尝试:
var someDate = new Date(Date.parse(expTime));
使用getTime()
方法
这里有一个演示:问题是日期无法识别您的日期格式(dd-mm-yyyy-hr:min:sec)。使用有效的RFC2822或ISO 8601日期格式,或使用采用数字参数的其他形式的日期构造函数:
new Date(year, month [, day, hour, minute, second, millisecond])
你说得对,格式有错误,请尝试以下方法:
有人在这里发布所有步骤::)当我在该链接中使用代码时,试图提醒转换后的expTime,它给了我一个NaN错误。你的小提琴很有意义,我知道它正在工作,但出于某些该死的原因,当我使用代码并试图提醒它时,它说的是无效日期
var expTime=String(document.getElementById(“expiryDT”)(价值);警报(expTime);//通知字段内的正确日期。expTime=新日期(expTime);警报(expTime)//警报无效日期
,这是因为javascript日期支持“mm-dd-yyyy-hr:min:sec”,而不支持dd-mm-yyyy-hr:min:sec。所以你必须这样做:非常感谢。工作!:)@这个例子中的代码非常脆弱,它只是一个例子。如果值的格式与您给出的格式不完全相同,则会出现问题。只是一个提示。谢谢,我在php中确保了这一点,也使它只可读。