【发布时间】:2020-12-15 00:31:32
【问题描述】:
我有一个应用程序,它将轮班开始和结束时间显示为 javascript 日期,其中日期设置为 1899 年 12 月 30 日星期六,并具有适当的开始/结束时间:
const start = new Date(-2209139100000); // Sat Dec 30 1899 06:15:00 GMT+0000 (Greenwich Mean Time)
const finish = new Date(-2209095900000); // Sat Dec 30 1899 18:15:00 GMT+0000 (Greenwich Mean Time)
这些时间我的应用程序作为 json 对象的一部分动态发送。我无权访问时间来自的主服务器,因此我无法从源头纠正它们。
我要做的是将班次开始时间转换为今天的日期(以及适当的班次开始时间),然后将完成时间转换为将来的适当时间。当我的申请收到轮班开始时间总是过去的时间时(在前 12 小时内)。轮班可以超过午夜(夜班),但轮班时长可能会有所不同(6、8、10 和 12 小时),但轮班总是会在开始时间的 24 小时内结束。
有人可以给我一些指导或起点吗?
【问题讨论】:
-
所以你只想要时间?
-
我需要一个完整的日期时间,因为我需要执行比较(即轮班是否已完成)。例如,上面的开始时间需要是 2020 年 12 月 15 日星期二 06:15:00 GMT+0000(格林威治标准时间),然后返回的结束时间将是未来的适当时间。
-
那么从 12 月 30 日到 15 日你是怎么过的?
-
@Rojo 因为今天是今天?
-
我相信 1899 年 12 月 30 日星期六是某种微软的基准日期。
标签: javascript date datetime time