如果对您有帮助,请关注我,加入微信小程序开发交流qq群(173683895)相互交流学习。谢谢
一:获取当前日期
使用方式:console.log(util.formatTime())
打印结果:2018/04/24 11:06:45
// 获取当前日期 function formatTime() { var date = new Date() var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var minute = date.getMinutes(); var second = date.getSeconds(); return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':'); } function formatNumber(n) { n = n.toString(); return n[1] ? n : '0' + n; }
二:时间戳格式化成日期
使用方式: console.log(util.getTime(new Date())) //参数为时间戳
打印结果:2018/04/24 11:06:45
function formatNumber(n) { n = n.toString(); return n[1] ? n : '0' + n; } // 时间戳格式化成日期 function getTime(timestamp) { var time = arguments[0] || 0; var t, y, m, d, h, i, s; t = time ? new Date(time) : new Date(); // t = time ? new Date(time * 1000) : new Date(); y = t.getFullYear(); // 年 m = t.getMonth() + 1; // 月 d = t.getDate(); // 日 h = t.getHours(); // 时 i = t.getMinutes(); // 分 s = t.getSeconds(); // 秒 return [y, m, d].map(formatNumber).join('-') + ' ' + [h, i, s].map(formatNumber).join(':'); }
二:获取最近几天的日期
使用方式:console.log(util.getDay(7))
打印结果:2018-05-01
function getDay(day) { var today = new Date(); var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day; today.setTime(targetday_milliseconds); //注意,这行是关键代码 var tYear = today.getFullYear(); var tMonth = today.getMonth(); var tDate = today.getDate(); tMonth = doHandleMonth(tMonth + 1); tDate = doHandleMonth(tDate); return tYear + "-" + tMonth + "-" + tDate; } function doHandleMonth(month) { var m = month; if (month.toString().length == 1) { m = "0" + month; } return m; }