欢迎访问宙启技术站
智能推送

微信开发中进行时间转换代码实例介绍

发布时间: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;
}

总结:

以上是微信开发中常用的时间转换代码实例,希望对大家有所帮助。在开发中,掌握时间转换的方法,能够帮助我们更好地处理时间相关的业务需求。