javascript - 将返回的字符串 (YYYYMMDD) 转换为日期

标签 javascript datetime

我有一个包含代表日期的 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/

相关文章:

c# - 如果在 5 分钟内运行附加方法,请检查具体时间

javascript - 如何在 AngularJs 中使用没有特定名称的 ng-repeat

javascript - __DoPostback 在执行部分回发时回发禁用控件的值

javascript - 以字符串形式获取属性名称而不是属性值?

java - joda.time.DateTime 反序列化错误

c# - 如何从 ISO 8601 格式创建 .NET DateTime

javascript - 尾递归仅仅是 CPS 的一个特例吗?

javascript - 在 WebGL 中设置缓冲区数据

python - 如何以常规范式打印日期?

python - 仅在一天结束之前查找数据框列的平均值(日期时间索引)