【发布时间】:2017-12-22 13:51:00
【问题描述】:
我正在处理 moment.js,但我很困惑转换这两个日期。
For Example:
var start = moment().startOf('month'); // Dec 01 2017
var end = moment(); // Dec 31 2017
我想将此日期转换为上个月和去年。
Eg:
Last Month: Nov 01 2017 & Nov 30 2017 (Problem in converting 31 to 30)
Last Year: Dec 01 2016 & Dec 31 2016
如果我更改开始和结束日期,则需要更改另一个值。
更新:
$(function() {
var start = moment().startOf('month'); // eg: 12/01/2017
var end = moment(); // eg: 12/31/2017
function cb(start, end) {
var startyear = moment().subtract(start, 'year'); // eg: 12/01/2016
var endyear = moment().subtract(end, 'year'); // eg: 12/31/2016
var startmonth = moment().subtract(start, 'month'); // eg: 11/01/2017
var endmonth = moment().subtract(end, 'month'); // eg: 11/30/2017
$('#reportrange span').html(start.format('MMM D, YYYY') + ' - ' + end.format('MMM D, YYYY'));
$('#report1 span').html(startyear.format('MMM D, YYYY') + ' - ' + endyear.format('MMM D, YYYY'));
$('#report2 span').html(startmonth.format('MMM D, YYYY') + ' - ' + endmonth.format('MMM D, YYYY'));
}
$('#reportrange').daterangepicker({
"autoApply": true,
"showDropdowns": false,
"alwaysShowCalendars": false,
"opens": "left",
startDate: start,
endDate: end,
},cb);
cb(start, end);
});
如果我选择两个日期,我想将这些日期转换为年和月。
【问题讨论】:
-
你的问题不清楚,请添加你想要的输出?
-
您的问题不清楚。这里选择的日期是什么?以及所选日期与
Last Month和Last Year中给出的两个日期有何关系? -
我更新了我的代码,你有什么想法吗? @LalitSachdeva
-
@palasH 你在检查更新的代码后有什么想法吗?
标签: javascript jquery date momentjs