DateFormat.js
const formatNumber = n => {
// 小于10的加0
n = n.toString()
return n[1] ? n : '0' + n
}
const formatDate = date => {
const year = date.getFullYear()//年
const month = date.getMonth() + 1//月
const day = date.getDate()//日
// return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
return [year].map(formatNumber)+'年'+ [month].map(formatNumber)+'月'+ [day].map(formatNumber)+'日'
}
const formatTime = date => {
const hour = date.getHours()>9?date.getHours():'0'+date.getHours()//时
const minute = date.getMinutes()>9?date.getMinutes():'0'+date.getMinutes()//分
// const second = date.getSeconds()//秒
// const str=date.toLocaleTimeString().length<10?date.toLocaleTimeString().substring(0,6):date.toLocaleTimeString().substring(0,7);//上午、下午
var str="";
if (hour >= 0 && hour <= 10) {
str = "早上";
} else if (hour > 10 && hour <= 14) {
str = "中午";
} else if (hour > 14 && hour <= 18) {
str = "下午";
} else if (hour > 18 && hour <= 24) {
str = "晚上";
}
// console.log(str)
return str+hour+':'+minute
}
const formatXinqi = date => {
const xinqi= "星期" + "日一二三四五六".charAt(date.getDay());//星期
// console.log(xinqi)
return xinqi
}
module.exports = {
formatDate:formatDate,
formatTime: formatTime,
formatXinqi:formatXinqi
}
pages/index/index.js
//使用方式
const DateFormatUtil = require('../../utils/DateFormat.js')
var tt='2020/12/13 12:00:30'
var formatDate=DateFormatUtil.formatDate(new Date(tt))
var formatTime=DateFormatUtil.formatTime(new Date(tt))
var formatXinqi=DateFormatUtil.formatXinqi(new Date(tt))
console.log(formatDate) //2020年12月13日
console.log(formatTime) //中午12:00
console.log(formatXinqi) //星期日
IOS坑
//var tt='2020-12-13 05:30' //在ios系统上识别不了会报错NAN
var tt='2020/12/13 12:00:30'//ios系统必须是这个格式
在javascript中取date的前一天时间:
new Date(new Date()-24*60*60*1000),//取前一天的时间