仅使用日期组件而不考虑时间来比较两个日期

时间:2020-10-09 11:24:00

标签: datetime luxon

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

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

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

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

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

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

但这看起来很尴尬吗?

2 个答案:

答案 0 :(得分:2)

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

将此DateTime“设置”为一个时间单位的开始。

然后,您可以使用toJSDate()获取等效的Javascript日期或其他方法,例如toISOtoISODate()toFormat()等,以获取{{1 }}。

示例:

DateTime
const DateTime = luxon.DateTime;
console.log( DateTime.local().startOf('day').toJSDate() );

如果需要比较Luxon对象,请查看手册的Comparing DateTimes部分。

答案 1 :(得分:0)

DateTime.local().toISODate();

这给了我我想要的东西。