小程式時間戳轉日期、具體時間
阿新 • • 發佈:2018-12-13
時間戳轉換日期
function toDate(number) { var n = number; var date = new Date(n); var y = date.getFullYear(); var m = date.getMonth() + 1; m = m < 10 ? ('0' + m) : m; var d = date.getDate(); d = d < 10 ? ('0' + d) : d; var h = date.getHours(); h = h < 10 ? ('0' + h) : h; var minute = date.getMinutes(); var second = date.getSeconds(); minute = minute < 10 ? ('0' + minute) : minute; second = second < 10 ? ('0' + second) : second; return y+'-'m + '-' + d + ' ' + h + ':' + minute':' second; }
時間戳轉換具體時間
function getDateDiff(dateTimeStamp) { var result; var minute = 1000 * 60; var hour = minute * 60; var day = hour * 24; var halfamonth = day * 15; var month = day * 30; var now = new Date();//有些特殊 不能使用 new Date() var diffValue = now - dateTimeStamp; if (diffValue < 0) { return; } var monthC = diffValue / month; var weekC = diffValue / (7 * day); var dayC = diffValue / day; var hourC = diffValue / hour; var minC = diffValue / minute; if (monthC >= 1) { result = "" + parseInt(monthC) + "月前"; } else if (weekC >= 1) { result = "" + parseInt(weekC) + "周前"; } else if (dayC >= 1) { result = "" + parseInt(dayC) + "天前"; } else if (hourC >= 1) { result = "" + parseInt(hourC) + "小時前"; } else if (minC >= 1) { result = "" + parseInt(minC) + "分鐘前"; } else result = "剛剛"; return result; };
獲取當前伺服器時間
const formatTime = date => { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() return [year, month, day].map(formatNumber).join('/') } const formatTimes = time => { const hour = time.getHours() const minute = time.getMinutes() const second = time.getSeconds() return [hour, minute,second].map(formatNumber).join(':') } const formatNumber = n => { n = n.toString() return n[1] ? n : '0' + n }
在js中宣告
module.exports = {
formatTime: formatTime,
formatTimes: formatTimes,
toDate: toDate,
getDateDiff: getDateDiff
}
在js中呼叫
var tool = require('../../utils/util.js');
獲取當前伺服器時間
var DATE = tool.formatTime(new Date());
var TIME = tool.formatTimes(new Date())
轉換日期和具體時間,因為是陣列所以用到了迴圈
for (let i = 0; i < datas.length; i++) {
datas[i]["limitedAt"] = tool.toDate(datas[i]["limitedAt"])
datas[i]["createdAt"] = tool.getDateDiff(datas[i]["createdAt"])
}