簡體   English   中英

如何將類似日期的字符串(例如“ 2014-08-18T03:29:12.000Z”)轉換為秒?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM