當前時間 var mydate = new Date() (格式 Mon Jul 27 2015 11:51:43 GMT+0800) 需與字符串 "2015-07-25 16:47" 比較大小。
將字符串解析為 Date 對象,比較 getTime() (毫秒時間戳):
var str = "2015-07-25 16:47";
str = str.replace(/-/g, '/'); // 兼容 Safari/舊瀏覽器
var target = new Date(str);
var now = new Date();
if (target.getTime() > now.getTime()) {
console.log("目標時間在未來");
} else {
console.log("目標時間已過");
}
new Date("YYYY-MM-DD HH:mm") 在部分瀏覽器無效,**必須將連字符替換為斜杠** 或使用 Date.parse (ES5+ 支持 ISO 8601 YYYY-MM-DDTHH:mm:ss)。Number) 而非字符串/對象引用。setHours(0,0,0,0) 歸零後比較。