比较两个字符串时我有问题(两个字符串都是变量意味着它可以是任何日期)这两个字符串的格式是yyyy-MM-dd。
我有两个字符串日期“string1”和“string2”,string1一个使用日期格式yyyy-MM-dd,字符串2使用相同的格式yyyy-MM-dd。如果我想在string1<时将它与逻辑进行比较,我该怎么用? string2返回字符串结果为“X”
我当前有哪些不起作用 首先,我尝试使用.substring从字符串1中获取正确的格式。
var string1 = str1.substring(0, 5) + str1.substring(5, 8) + str1.substring(8, 11);
var string2 = str2
if (string1 < string2) {
dateresult= 'X';
}
任何想法都将受到赞赏。
提前致谢。
答案 0 :(得分:1)
只需为每个日期构建新日期,然后进行比较。
var x = new Date('2013-05-23');
var y = new Date('2013-05-24');
alert(x < y); //true
答案 1 :(得分:1)
创建Date对象并对它们进行比较:
var date1 = new Date('2015-01-01'),
date2 = new Date('2015-01-01');
console.log(date1 < date2);
console.log(date1 >= date2);