[英]how can I convert a date string in the format “1969-03-07T05:00:00.000Z” to the output normally provided by new Date()
[英]How can I convert a date-like string eg “2014-08-18T03:29:12.000Z” to seconds?
我正在嘗試比較兩個日期:
var now = new Date().valueOf();
var exp = expirationDate.valueOf();
if (exp - now > 0) {
return false;
} else {
return true;
}
但是,expirationDate的格式如下:
expirationDate
"2014-08-18T03:29:12.000Z"
console.log(now)
1407125392136
console.log(expirationDate.valueOf())
2014-08-18T03:29:12.000Z
有人建議我可以使用valueOf(),但這似乎根本不起作用。 誰能給我有關如何轉換的建議,以便可以與當前日期時間進行比較?
您的到期日期是一個字符串,而不是本地Date
對象。
使用Date.parse將字符串轉換為Date
對象,然后可以對其進行比較。 像這樣:
var now = new Date().valueOf();
var exp = Date.parse(expirationDate).valueOf();
if (exp - now > 0) {
return false;
} else {
return true;
}
使用它肯定會對您有幫助
expirationDate.setMinutes(expirationDate.getMinutes() + 15);
seconds = Math.round(expirationDate - now)/1000;
var minutes = Math.round((seconds - 30)/60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
remainingSeconds = "0" + remainingSeconds;
}
var remainingSeconds = Math.round( remainingSeconds );
getTime()
返回自紀元以來的時間(以毫秒為單位)-因此您可以將其除以1000,例如
var now = new Date().getTime() / 1000 ;
var exp = expirationDate.getTime() / 1000;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.