问题描述
在C#中,通常您可以使用DateTime.Today
来获取今天的日期,而不考虑时间部分(例如,时间部分基本上在午夜)。
如何使用Luxom库做到这一点?
我了解您可以编写DateTime.local()
来获取包含当前时间的Date对象,但是没有简单的方法有效地忽略时间成分,以便我可以与另一个Date对象进行比较吗?
尽管我可能错过了一些东西,但我在Luxon文档中找不到任何相关信息。
在标准JS中,可以这样做:
new Date(new Date().setHours(0,0));
但这看起来很尴尬吗?
解决方法
您可以startOf('day')
将午夜设置为给定的DateTime
:
将此DateTime“设置”为一个时间单位的开始。
然后,您可以使用toJSDate()
获取等效的Javascript日期或其他方法,例如toISO
,toISODate()
,toFormat()
等,以获取{{1 }}。
示例:
DateTime
const DateTime = luxon.DateTime;
console.log( DateTime.local().startOf('day').toJSDate() );
如果需要比较Luxon对象,请查看手册的Comparing DateTimes部分。
,DateTime.local().toISODate();
这给了我我想要的东西。