jquery - 如何减去两个AngularJS日期变量

标签 jquery angularjs

我对 AngularJS 相当陌生,但就这样了。我可以通过 angularjs 以 dd/mm/yyyy 的形式获得两个日期,但我需要做的是以某种方式减去这两个日期以获得两者之间的天数差异。我创建了一个 jquery 函数来执行此操作,但我不知道如何将两个日期传递给该函数。所以我想知道是否有不同的方法来解决这个问题?

我正在尝试根据两个日期之间的天数设置一个触发系统,以对某些要风格化的内容进行设置。例如,如果在 10 天内,我希望它使用样式 1,如果在 20 天内,则使用样式 2,依此类推。

最佳答案

基本的javascript方式:

var d1 = new Date('01/16/2013');
var d2 = new Date('02/26/2013');
var milliseconds = d2-d1;
var seconds = milliseconds / 1000;
var minutes = seconds / 60;
var hours = minutes / 60;
var days = hours / 24;

使用日期库之一(例如 moment.js):

var d1 = moment("01/16/2013");
var d2 = moment("02/26/2013");
var days = moment.duration(d2.diff(d1)).asDays();

关于jquery - 如何减去两个AngularJS日期变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298663/

相关文章:

javascript - Twitter Bootstrap 的事件处理程序下拉发送值?

javascript - 文本框显示/隐藏时文本框的必填字段

javascript - 在移动设备上更改基于滚动的淡入淡出?

javascript - 无法编辑从 ajax 调用收到的 PHP 数据

javascript - AngularJS RESTful Web 服务 - 从表中删除行

javascript - ng-model 未从 Controller 更新到 View

angularjs - 如何使用 Smart-Table 提高 ng-repeat 性能?

Internet Explorer 7 上的 jQuery slideToggle

javascript - 如何自动触发fullcalendar的dayClick

angularjs - ng-option 过滤保留选择第一个值