【发布时间】:2011-11-09 01:31:27
【问题描述】:
我想检查 java 脚本中的两个日期。日期格式为 YYYY-MM-dd。
var date1 = 2011-9-2;
var date1 = 2011-17-06;
谁能说我怎么写条件?
【问题讨论】:
-
关于您要检查什么以及要检查什么的条件?
标签: javascript
我想检查 java 脚本中的两个日期。日期格式为 YYYY-MM-dd。
var date1 = 2011-9-2;
var date1 = 2011-17-06;
谁能说我怎么写条件?
【问题讨论】:
标签: javascript
如果您的意思是要比较它们并且您的变量是字符串,只需使用 == 进行比较。
var date1 = '1990-26-01';
var date2 = '2000-01-05';
if (date1 == date2) {
alert('date1 = date2')
}
else {
alert('something went wrong');
}
【讨论】:
实例化日期有四种方式
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
这里是完整教程和创建、比较日期功能的链接http://www.w3schools.com/js/js_obj_date.asp
【讨论】:
如果要比较日期,请查看 JS 日期对象 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date,尤其是 getTime() 方法。
【讨论】:
假设格式为 YYYY-MM-dd(您的第二个日期值违反了此规则)并且它们是字符串...
var date1 = '2011-9-2';
var date2 = '2011-06-17';
var fields = date1.split("-");
var d1 = new Date (fields[0], fields[1]-1, fields[2]);
var fields = date2.split("-");
var d2 = new Date (fields[0], fields[1]-1, fields[2]);
【讨论】: