使用jQuery添加日,周,月到目前为止

时间:2015-06-22 16:47:01

标签: jquery date

我有一个表单,可让用户选择发票日期和付款条件。付款条件是;发票日期起1周,发票日期起4周,发票日期起1个月等。

当用户选择了发票日期和付款条件时,我想生成发票到期日。

我的问题是,如何在jQuery中添加日期以及如何以可靠的方式执行此操作。例如,考虑到闰年和每个月的不同天数。例如,到10月31日增加1个月应该是11月30日而不是11月31日。

我通过搜索谷歌找到了一些解决方案,但它们似乎在闰年上失败等等。

2 个答案:

答案 0 :(得分:2)

jQuery不适用于DateTime操作。它用于查询和操作DOM对象。根据您的需要,您可以自己实现,也可以使用专门的第三方库。

Moment.js非常整洁。

示例:

moment().subtract(10, 'days').calendar(); // 06/12/2015
moment().subtract(6, 'days').calendar();  // Last Tuesday at 1:51 PM
moment().subtract(3, 'days').calendar();  // Last Friday at 1:51 PM
moment().subtract(1, 'days').calendar();  // Yesterday at 1:51 PM
moment().calendar();                      // Today at 1:51 PM
moment().add(1, 'days').calendar();       // Tomorrow at 1:51 PM
moment().add(3, 'days').calendar();       // Thursday at 1:51 PM
moment().add(10, 'days'

此处有更多示例:http://momentjs.com/

答案 1 :(得分:0)

Javascript有默认日期obj,您可以这样使用。 moment.js也是一个很好的选择。



import android.support.annotation.Nullable