【问题标题】:AngularJS how to add days / months / years to a date [duplicate]AngularJS如何将天/月/年添加到日期[重复]
【发布时间】:2014-09-08 12:03:07
【问题描述】:

我们正在使用 AngularJS 来设置过滤器。 基本上我们有一个开始日期和结束日期和频率。当频率设置为周时,我们只想将开始日期添加 1 周,当频率设置为每天时,我们希望将开始日期添加 1 天。

基本上是这样的:-

var date = new date();

date.addDays(2);
date.addMonths(2);
date.addYears(2);

【问题讨论】:

  • 我不熟悉 AngularJS,但我最喜欢的日期库是 momentjs.com 。使用它,您应该能够使用以下语法非常轻松地添加天数:moment().add('days', 7);
  • 这是一个基本的 javscript 日期问题,不难研究
  • read the documentation 获取日期对象。
  • 这可能是 Javascript 问题的重复,我意识到 Angular 是 javascript,但问题特别针对 AngularJS。如果在 AngualrJS 框架中有任何可用的函数/方法可以轻松完成
  • 是什么让您认为 Angular 与日期有关?

标签: javascript angularjs


【解决方案1】:

我会考虑使用moment.js 来满足您所有与 JS 日期相关的需求,然后您可以这样做:

var date = moment();
date.add(2, 'days');
date.add(2, 'months');
date.add(2, 'years');

// or all of the above with:
date.add({years: 2, months: 2, days: 2});

如果你最后需要一个常规的 JS 日期对象,请查看post

【讨论】:

    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2012-12-19
    • 2012-11-15
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多