gpt4 book ai didi

JavaScript 将数字转换为日期以与当前日期进行比较

转载 作者:行者123 更新时间:2023-12-01 02:36:46 28 4
gpt4 key购买 nike

您好,我一直在研究作业的最后一个问题,我必须检查今天的日期是否大于作为数字存储在数据库中的日期。即今天的日期是 16122017 dd mm yy,您可以看到它没有空格或“-”或“/”只是一个数字。我可以将今天的日期反转并删除 - 但简单的 < 或 > 无法进行比较,因为它们是数字而不是 Java 日期格式。

所以我想我必须将 - 添加回日期并将其反转,以便它 yy mm dd,然后将其与当前日期进行比较。

任何人都可以告诉我如何将 - 添加到数字格式中,我可以简单地将其从 dd mm yy 反转回 yy mm dd 完成后

> c = c.split('-').reverse().join('');

其中 c 是包含数字日期的 var。我想一旦它回来了我就可以做

if (c > LocalDate.now()) or do i need to assign it to a new date var ?

最佳答案

有一些很酷的插件包,例如 moment.js,可以通过优雅的调用来完成此操作。但是,在 native javascript 中,您可以使用 handy-dandy setFullYear(y,m,d) function 执行此类操作。 .

var ds = '16122017'
var myDate = new Date();
myDate.setFullYear(ds.substring(4,8),ds.substring(2,4)-1,ds.substring(0,2));
var today = new Date();
today.setHours (0,0,0,0); /* turn now into today */
if (myDate < today) {
/* myDate was before today */
}

关于JavaScript 将数字转换为日期以与当前日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47850287/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com