我在 JavaScript 中有两个日期,start
并且finish
由Moment.js解析。如果不需要创建第三个日期,那么交换它们的最有效方法start
是什么?finish
通常,日期将是这样一个函数的参数:
function getDates(start, finish) {
var start_date = moment(new Date(start));
var finish_date = moment(new Date(finish));
if (start_date.diff(finish_date) > 0) {
// Swap code goes here...
}
}
人们可能想要交换日期的原因是因为某些函数的定义方式是即使交换日期也会返回相同的结果,但该函数需要知道哪个日期更早。例如,Microsoft Excel 中的YEARFRAC就是这样工作的。您可以在此处查看我对该函数的实现,以获取次优日期交换的示例。
在此先感谢您的帮助!