时间格式化
有没有碰到这样的一种情况,有点地方需要这样的时间格式 ,有的地方又要用其他的。
###举个例子:
A场景:要使用时间格式: 2018年4月26日 14:09:55 星期四
B场景:2018-06-15 10:25:58
C场景:2018-04-26 (又只要日期)
每个单独写方法又不现实·········
于是有了这个操作就可以diy了
2018-07-03 14:44:00
2018年07月03日 14:44:02 星期二
20180703144402
2018-07-03
20180703
随便加~~
/***
* 返回时间
* 自己想怎么格式就怎么格式。。。。
* @returns {{year: number, month: number, date: number, day: string, hour: number, minute: number, second: number}}
*/
const getTimeObj = function () {
let timeObj = {};
let dayArr = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
let myDate = new Date();
let year = myDate.getFullYear(); //获取当前年份
let month = myDate.getMonth() + 1; //获取当前月份
let date = myDate.getDate(); //获取当前日
let day = myDate.getDay(); //获取当前星期几
let hour = myDate.getHours(); //获取小时
let minute = myDate.getMinutes(); //获取分钟
let second = myDate.getSeconds(); //获取秒
month = timeZeroFill(month);
date = timeZeroFill(date);
hour = timeZeroFill(hour);
minute = timeZeroFill(minute);
second = timeZeroFill(second); //dayArr[day]
timeObj = {
year, month, date, day: dayArr[day], hour, minute, second
}
return timeObj;
};
/**
* 补零操作
*/
const timeZeroFill = function ( n ) {
return n > 9 ? n : '0' + n;
}
/**
* 获取当前时间
* params: type 类型
* 返回时间格式: 不够自己DIY
* @returns {string}
*/
function getCurrentTime (type = 0) {
let time = getTimeObj();
let timeStr = [
`${time.year}-${ time.month }-${time.date } ${ time.hour}:${ time.minute}:${ time.second }`,//2018-06-15 10:25:58,
`${time.year}年${ time.month }月${time.date }日 ${ time.hour}:${ time.minute}:${ time.second } ${ time.day }`, //2018年4月26日 14:09:55 星期四
`${time.year}${ time.month }${time.date }${ time.hour}${ time.minute}${ time.second }`, //20180615140955
`${time.year}-${ time.month }-${time.date }`, //2018-04-26
`${time.year}${ time.month }${time.date }`, //20180426
][type];
return timeStr;
};
不过最爽的还是moment 插件 http://momentjs.cn/