getTime(){
let data = new Date()
let y = data.getFullYear()
let m = data.getMonth() + 1
let d = data.getDate()
if(m<10){
m = '0' + "m"
}
if(d<10){
d = "0" + "d"
}
方法1 let result = y + '-' + m + '-' + d
方法2 let result = y + '年' + m + '月' + d + '日'
}
如果后台传来的时间这样的形式的话
2020-07-08 17:23:900 -- 直接用slice(0,10)截取前十位即可
2020/07/08 14:23:21 str.replaceAll('/','-') 将所有的/线换成横线即可
小程序补零函数formatTime
先导入创建时候生成的 util
import util from '../../utils/util'
onLoad初始化时间、让数据加载的时候就被渲染
// 放入new Date() 就是获取当前的时间
let time = util.formatTime(new Date()) // 2020/03/23
let a = time.replaceAll('/', '-') // 2020-03-23
this.setData({ // 赋值就好
time: a,
})
但是有些时候返回的数据有我们不需要的需要我们手动简化一下
const formatTime = (date) => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[
hour,
minute,
second,
]
.map(formatNumber)
.join(':')}`
}
const formatNumber = (n) => {
n = n.toString()
return n[1] ? n : `0${n}`
}
module.exports = {
formatTime,
}
这个时候生成的就是 年月日时分秒 。我面只要把关于我们想要的字段留下就好。由于我不需要秒
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute].map(formatNumber).join(':')}`