微信小程序中时间戳和日期的相互转换问题
在微信开发小程序时,后台传入的诗句可能是时间戳而不是日期或者需要把日期转换成时间戳来做出相应的处理时我们将用到时间戳和日期的相互转换微信小程序里,时间戳转化为日期格式,支持自定义、拷贝至项目utils/utils.js中,并注意在js中声明下;
module.exports={
formatTime:formatTime,//日期转时间戳
formatTimeTwo:formatTimeTwo//时间戳转日期
}
utils/utils.js里面写函数
functionformatTime(date){
varyear=date.getFullYear()
varmonth=date.getMonth()+1
varday=date.getDate()
varhour=date.getHours()
varminute=date.getMinutes()
varsecond=date.getSeconds()
return[year,month,day].map(formatNumber).join('/')+''+[hour,minute,second].map(formatNumber).join(':')
}
functionformatNumber(n){
n=n.toString()
returnn[1]?n:'0'+n
}
/**
*时间戳转化为年月日时分秒
*number:传入时间戳
*format:返回格式,支持自定义,但参数必须与formateArr里保持一致
*/
functionformatTimeTwo(number,format){
varformateArr=['Y','M','D','h','m','s'];
varreturnArr=[];
vardate=newDate(number*1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth()+1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for(variinreturnArr){
format=format.replace(formateArr[i],returnArr[i]);
}
returnformat;
}
module.exports={
formatTime:formatTime,
formatTimeTwo:formatTimeTwo
}
然后就是在我们的其他地方做出调用
在js的中调用如下,首先要先引入untiljs
vartime=require('../../utils/util.js');
varsjc=1488481383;
console.log(time.formatTime(sjc,'Y/M/Dh:m:s'));
console.log(time.formatTime(sjc,'h:m'));
得到的效果如下:
2017/03/0303:03:03
03:03
总结
以上所述是小编给大家介绍的微信小程序中时间戳和日期的相互抓换问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!