如何在日期中减去月份
How to subtract months in dates?
本文关键字:日期 更新时间:2023-09-26
我有这个日期函数:
var isAnnual;
var setupDate="05/09/2016"
var currDate = new Date();//today
我需要检查上面日期中个月的减法是否等于零。
你知道实现它的最佳方式是什么吗?
从日期中提取月份并减去
注:月份从0开始,即1月-0日,12月-11日
var s= new Date("05/09/2016");
var currDate = new Date();
console.log(s.getMonth()-currDate.getMonth());
我认为这个问题问得不是很准确,因为它并没有真正描述你想要什么,例如,至少有以下选项:
1.)您想将当前月份与给定日期的月份进行比较,顺便说一句,该月份的格式也不准确。伪代码:
givenDate := "05/09/2016";
currentDate := determineCurrentDate();
givenMonth := extractMonthFromDateString(givenDate);
currentMonth := extractMonthFromDate(currentDate);
return givenMonth = currentMonth;
2.)您想确定currentDate是否在给定日期的月份内伪代码:
givenDate := "05/09/2016";
currentDate := determineCurrentDate();
givenMonth := extractMonthFromDateString(givenDate);
currentMonth := extractMonthFromDate(currentDate);
givenYear := extractYearFromDateString(givenDate);
currentYear := extractYearFromDate(currentDate);
return givenMonth = currentMonth AND givenYear = currentYear;
第一种方法的基于JS的解决方案如下,第二种方法很容易构建:
var setupDate = "05/09/2016"; // Format: dd/mm/yyyy
var currDate = new Date();
var monthsEqual = currDate.getMonth() == setupDate.replace(
/('d'd)'/('d'd)'/('d{4})/, // regex for dd/mm/yyyy
function(date, day, month, year){ // regard the order of the params
return new Date(year, parseInt(month)-1, parseInt(day)).getMonth();
});
console.log(monthsEqual);
相关文章:
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 使用当前日期生成随机id
- primefaces日历可以禁用过去的日期和时间吗
- 提前阅读日期
- 在JavaScript中拆分日期字符串的更好方法是什么
- 查找最短和最长日期
- 将日期和时间转换为UTC格式的日期-Javascript
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- Javascript格式UTC日期