0

在 C# 中,通常您可以使用DateTime.Today获取今天的日期而忽略时间部分(例如,时间部分基本上是在午夜)。

我如何使用 Luxom 库做到这一点?

我知道您可以编写DateTime.local()获取包含当前时间的 Date 对象,但是没有简单的方法可以有效地忽略时间组件,以便我可以与另一个 Date 对象进行比较?

我在 Luxon 文档中找不到任何相关信息,尽管我可能遗漏了一些东西。

在标准 JS 中,可以这样做:

new Date(new Date().setHours(0,0,0,0));

但这似乎很尴尬?

4

2 回答 2

2

您可以startOf('day')将午夜设置为给定DateTime

将此日期时间“设置”为时间单位的开始。

然后您可以使用toJSDate()获取等效的 Javascript Date 或其他方法(如toISO,toISODate()toFormat())来获取 a 的字符串表示形式DateTime

例子:

const DateTime = luxon.DateTime;
console.log( DateTime.local().startOf('day').toJSDate() );
<script src="https://cdn.jsdelivr.net/npm/luxon@1.25.0/build/global/luxon.js"></script>

如果您需要比较 Luxon 对象,请查看手册的比较日期时间部分。

于 2020-10-10T15:23:30.967 回答
0
DateTime.local().toISODate();

这给了我想要的东西。

于 2020-10-09T13:44:28.090 回答