日期格式化
// 时间格式化
Date.prototype.Format = function(fmt) {
var o = {
'M+': this.getMonth() + 1, // 月份
'd+': this.getDate(), // 日
'h+': this.getHours(), // 小时
'm+': this.getMinutes(), // 分
's+': this.getSeconds(), // 秒
'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
S: this.getMilliseconds(), // 毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp('(' + k + ')').test(fmt)) {
fmt = fmt.replace(
RegExp.$1,
RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
);
}
}
return fmt;
};
// 获取一个月的第一天
getMonthDayFirst:function(){
var date=new Date();
var currentMonth=date.getMonth();
var MonthFirstDay=new Date(date.getFullYear(),currentMonth,1).format('yyyy-MM-dd');
$(this).val(MonthFirstDay);
},
获取一个月的最后天
getMonthDayLast:function(){
var date=new Date();
var currentMonth=date.getMonth();
var nextMonth=++currentMonth;
var nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1);
var oneDay=1000*60*60*24;
var today = new Date(nextMonthFirstDay-oneDay).format('yyyy-MM-dd');
$(this).val(today);
},
moment实现
根据获取到的日期返回第一天和最后一天
var argDate = moment(yearMonth,"YYYY-MM"); //按照指定的年月字符串和格式解析出一个moment的日期对象
var firstDate = argDate.startOf("month").format("YYYY-MM-DD"); //通过startOf函数指定取月份的开始即第一天
var lastDate = argDate.endOf("month").format("YYYY-MM-DD"); //通过startOf函数指定取月份的末尾即最后一天
计算时间差:
// 计算半小时时间差
getDiffHour: function (s1, s2) {
var reDate = /\d{4}-\d{1,2}-\d{1,2} /;
s1 = new Date((reDate.test(s1) ? s1 : '2017-1-1 ' + s1).replace(/-/g, '/'));
s2 = new Date((reDate.test(s2) ? s2 : '2017-1-1 ' + s2).replace(/-/g, '/'));
var ms = s2.getTime() - s1.getTime();
if (ms < 0) return 0;
var countHalf = Math.floor(ms / 1000 / 60 / 30); // 30改为60计算差多少小时
return countHalf;
},
js 取得今天0点:
const start = new Date(new Date(new Date().toLocaleDateString()).getTime());
console.log(start); //Mon Dec 04 2017 00:00:00 GMT+0800 (中国标准时间)
同理算出:
js 取得今天 23:59:59
const start = new Date(new Date(new Date().toLocaleDateString()).getTime()+24*60*60*1000-1);
console.log(start); //Mon Dec 04 2017 23:59:59 GMT+0800 (中国标准时间)