1、将new Date() 出的时间(Mon Feb 18 2019 14:10:59 GMT+0800 (中国标准时间))改为YYYY-MM-DD格式
//获取时间,格式YYYY-MM-DD 格式YYYY-MM-DD HH:MM:SS dateFormat(date){
let currentDate = "";
let year = date.getFullYear();
let month = date.getMonth()+1;
if(month<10) month='0'+month;
let day = date.getDate();
if(day<10) day='0'+day;
let hour = date.getHours();
if(hour<10) hour='0'+hour;
let min = date.getMinutes();
if(min<10) min='0'+min;
let second = date.getSeconds();
if(second<10) second='0'+second;
currentDate = year+"-"+month+"-"+day+" "+hour+":"+min+":"+second;
return currentDate;
}
|
2、获取当前时间的前一天/后一天
preDate = new Date(new Date().getTime() - 24*60*60*1000); //前一天 nextDate = new Date(new Date().getTime() + 24*60*60*1000); //后一天 |
3、获取当前时间的前一周
//根据日期获取这周的周一 //日期加法 |
4、ngzorro中时间格式转换
transforTime(t) { |
5、零散
const d = new Date(); |
6、moment插件使用
描述:weui插件显示为Wed Mar 11 2020 09:29:00 GMT+0800 (中国标准时间),后端需要格式化的时间(2020-03-11 09:29:00),而表单初始化时,后端返回格式化的时间,前端需要将时间转为中国标准时间(之前自己写代码转,现在借用插件moment)
|
7、获取上个月时间
// 获取上一个月时间,返回yyyy-MM-dd字符串
getMFirstDay(date){
// 1 2 3 4 5 6 7 8 9 10 11 12月
var daysInMonth = [0,31,28,31,30,31,30,31,31,30,31,30,31];
var strYear = date.getFullYear();
var strDay = date.getDate();
var strMonth = date.getMonth()+1;
//一、解决闰年平年的二月份天数 //平年28天、闰年29天//能被4整除且不能被100整除的为闰年,或能被100整除且能被400整除
if (((strYear % 4) === 0) && ((strYear % 100)!==0) || ((strYear % 400)===0)){
daysInMonth[2] = 29;
}
if(strMonth - 1 === 0) //二、解决跨年问题
{
strYear -= 1;
strMonth = 12;
}
else
{
strMonth -= 1;
}
// strDay = daysInMonth[strMonth] >= strDay ? strDay : daysInMonth[strMonth];
strDay = Math.min(strDay,daysInMonth[strMonth]);//三、前一个月日期不一定和今天同一号,例如3.31的前一个月日期是2.28;9.30前一个月日期是8.30
if(strMonth<10)//给个位数的月、日补零
{
strMonth="0"+strMonth;
}
if(strDay<10)
{
strDay="0"+strDay;
}
var datastr = strYear+"-"+strMonth+"-"+strDay+" "+"00:00:00";
return datastr;
}
|