微信开发中进行时间转换代码实例介绍
发布时间:2023-05-14 10:58:04
在微信开发中,很多时候需要对时间进行转换,例如将时间戳转换为具体的时间格式,或者将时间字符串按照指定格式转换为时间对象等。下面介绍一些在微信开发中常用的时间转换代码实例。
1. 时间戳转换为具体时间格式
下面代码中,我们通过将时间戳除以1000并使用new Date()将其转换为Date对象,然后再使用Date对象的方法获取具体的时间格式。
function timestampToTime(timestamp) {
let date = new Date(timestamp/1000),
Y = date.getFullYear() + '-',
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-',
D = (date.getDate() < 10 ? '0'+date.getDate() : date.getDate()) + ' ',
h = (date.getHours() < 10 ? '0'+date.getHours() : date.getHours()) + ':',
m = (date.getMinutes() < 10 ? '0'+date.getMinutes() : date.getMinutes()) + ':',
s = (date.getSeconds() < 10 ? '0'+date.getSeconds() : date.getSeconds());
return Y+M+D+h+m+s;
}
2. 时间字符串转换为时间对象
下面代码中,我们通过将时间字符串和对应的时间格式传入Date.parse()函数中,将其转换为时间对象。
function stringToDate(dateStr, formatStr) {
let formatArr = formatStr.split('-'),
dateArr = dateStr.split('-'),
year = dateArr[formatArr.indexOf('yyyy')],
month = dateArr[formatArr.indexOf('MM')]-1,
day = dateArr[formatArr.indexOf('dd')],
date = new Date(year, month, day);
return date;
}
3. 时间对象转换为时间字符串
下面代码中,我们通过获取时间对象的年、月、日等信息,使用join()和padStart()方法将其转换为时间字符串。
function dateToString(date) {
let Y = date.getFullYear() + '-',
M = (date.getMonth()+1).toString().padStart(2, '0') + '-',
D = date.getDate().toString().padStart(2, '0') + ' ',
h = date.getHours().toString().padStart(2, '0') + ':',
m = date.getMinutes().toString().padStart(2, '0') + ':',
s = date.getSeconds().toString().padStart(2, '0');
return Y+M+D+h+m+s;
}
总结:
以上是微信开发中常用的时间转换代码实例,希望对大家有所帮助。在开发中,掌握时间转换的方法,能够帮助我们更好地处理时间相关的业务需求。
