如何在moment.js中以以下格式获取当月的第一天,最后一天和时间:
2016-09-01 00:00
我可以这样获取当前日期和时间:
moment().format('YYYY-MM-DD h:m')
它将以上述格式输出。
但是,我需要获取当前月份的第一天和最后一天的日期和时间,可以这样做吗?
编辑:
我的问题与此不同,因为它要求用户已经拥有的给定月份,而我正在要求当前月份以及另一种所谓的“重复”未提及的特定日期格式'。
如果有人错过了对原始问题的评论,则可以使用内置方法(从Moment 1.7开始起作用):
const startOfMonth = moment().startOf('month').format('YYYY-MM-DD hh:mm');
const endOfMonth = moment().endOf('month').format('YYYY-MM-DD hh:mm');
还有另一种方法可以做到这一点:
var begin = moment().format("YYYY-MM-01");
var end = moment().format("YYYY-MM-") + moment().daysInMonth();
您可以在没有moment.js的情况下执行此操作
用本机Javascript代码执行此操作的方法:
var date = new Date(), y = date.getFullYear(), m = date.getMonth();
var firstDay = new Date(y, m, 1);
var lastDay = new Date(y, m + 1, 0);
firstDay = moment(firstDay).format(yourFormat);
lastDay = moment(lastDay).format(yourFormat);
假设您正在使用日期范围选择器来检索日期。您可以做一些想要得到的事情。
$('#daterange-btn').daterangepicker({
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},
startDate: moment().subtract(29, 'days'),
endDate: moment()
}, function (start, end) {
alert( 'Date is between' + start.format('YYYY-MM-DD h:m') + 'and' + end.format('YYYY-MM-DD h:m')}
当下startOf()和endOf()就是您要搜索的答案。例如:
moment().startOf('year'); // set to January 1st, 12:00 am this year
moment().startOf('month'); // set to the first of this month, 12:00 am
moment().startOf('week'); // set to the first day of this week, 12:00 am
moment().startOf('day'); // set to 12:00 am today
当月的当前月的第一个和最后一个日期
console.log("current month first date");
const firstdate = moment().startOf('month').format('DD-MM-YYYY');
console.log(firstdate);
console.log("current month last date");
const lastdate=moment().endOf('month').format("DD-MM-YYYY");
console.log(lastdate);
简单地说,我们可以使用daysInMonth()和endOf()
const firstDay = moment('2016-09-15 00:00', 'YYYY-MM-DD h:m').startOf('month').format('D')
const lastDay = moment('2016-09-15 00:00', 'YYYY-MM-DD h:m').endOf('month').format('D')
本文地址:http://javascript.askforanswer.com/moment-jshuoqudangqianyuefendediyitianhezuihouyitian.html
文章标签:date , javascript , momentjs
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:date , javascript , momentjs
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!