微信小程序中时间戳和日期的相互转换问题

网友投稿 945 2023-01-26


微信小程序中时间戳和日期的相互转换问题

在微信开发小程序时,后台传入的诗句可能是 时间戳 而不是日期或者需要把日期转换成时间戳来做出相应的处理时我们将用到时间戳和日期的相互转换微信小程序里,时间戳转化为日期格式,支持自定义、拷贝至项目utils/utils.js中,并注意在js中声明下;

module.exports = {

formatTime: formatTime, // 日期转时间戳

formatTimeTwo: formatTimeTwo // 时间戳转日期

}

utils/utils.js 里面写函数

function formatTime(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

}

/**

* 时间戳转化为年 月 日 时 分 秒

* number: 传入时间戳

* format:返回格式,支持自定义,但参数必须与formateArr里保持一致

*/

function formatTimeTwo(number, format) {

var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];

var returnArr = [];

var date = new Date(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(formatNdPiycpBTBWumber(date.getSeconds()));

for (var i in returnArr) {

format = format.replace(formateArr[i], returnArr[i]);

}

return format;

}

module.exports = {

formatTime: formatTime,

formatTimeTwo: formatTimeTwo

}

然后就是在我们的其他地方做出调用

在js 的 中调用如下,首先要先引入 until js

var time = require('../../utils/util.js');

var sjc = 1488481383;

console.log(time.formatTime(sjc,'Y/M/D h:m:s'));

console.log(time.formatTime(sjc, 'h:m'));

得到的效果如下:

2017/03/03 03:03:03

03:03

总结

以上所述是给大家介绍的微信小程序中时间戳和日期的相互抓换问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:无线网如何连接共享文件夹(无线网络文件共享)
下一篇:微信小程序实现倒计时补零功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~