我有一个包含代表日期的 8 位数字的字符串。例如:
20120515
我想将其与以这种方式创建的今天的日期进行比较:
var currentDate = new Date();
如何将“8 位日期字符串”转换为合适的日期格式,以便将其与 currentDate 进行比较?
最佳答案
使用 substring 方法,对 4 个元素进行子串,并将其分配给今年的新日期。然后一次对两个元素进行子串并相应地存储月份和日期。
var dateString = "20120515";
var year = dateString.substring(0,4);
var month = dateString.substring(4,6);
var day = dateString.substring(6,8);
var date = new Date(year, month-1, day);
var currentDate = new Date();
现在您可以使用普通运算符比较两个日期。
关于javascript - 将返回的字符串 (YYYYMMDD) 转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607935/