在Javascript中我需要处理日期,时间和"日期和时间"的概念。没有提到特定的时间点。这与joda time的LocalDate和LocalTime在Java中提供的语义完全相同。我一直在简单地查看Date.js和moment.js,但是这两个库似乎都建立在Date对象上,它表示一个时间点。有没有提供我需要的javascript库?
使用案例
有一个模型实体 - 一个优惠券 - 有一个到期日期(joda时间' LocalDate)。我想将该日期与今天的日期进行比较,因此我需要表示今天的日期(实际上是yyyy-mm-dd格式的字符串)。我知道今天的日期,因此比较的结果也将取决于浏览器的时区设置,但这不是问题。
答案 0 :(得分:2)
我已经在一个JavaScript库上启动了几次,其中包含与Noda Time / Joda Time / Java 8类似的API。我确实看到了它的价值。但是,据我所知,目前还没有什么。有other reasons使Date
对象不理想。我会尝试记住更新这篇文章的时候/如果我有一个新的图书馆,或者如果我得知其他人创建的图书馆。
与此同时,最简单的方法是使用moment.js:
var expDateString = "2015-06-30";
var exp = moment(expDateString, "YYYY-MM-DD");
var now = moment();
if (exp.isAfter(now))
// expired
else
// valid
您也可以使用纯JavaScript执行此操作,但有一些解决行为的问题。时刻更容易。