时间戳转时间 - 鸿蒙 HarmonyOS Next

打印 上一主题 下一主题

主题 807|帖子 807|积分 2421

开发中常见的时间与时间戳间相互转换的需要,如下是基于系统 api 的 import systemDateTime from '@ohos.systemDateTime'; 实现;

具体实现如下:
  1. import systemDateTime from '@ohos.systemDateTime'
  2. /*公共方法类*/
  3. export class PublicUtils {
  4.   /**
  5.    * 时间戳转时间
  6.    * PublicUtils.getDateTime(systemDateTime.getTime(), 'yyyy-MM-dd HH:mm:ss')
  7.    * @param time 时间戳(默认获取当前时间)
  8.    * @param type 时间格式(默认'yyyy-MM-dd HH:mm')
  9.    * @returns
  10.    */
  11.   static getDateTime(time: number | null, type: string | null): string {
  12.     let date = new Date(systemDateTime.getTime())
  13.     if (time) {
  14.       date = new Date(time)
  15.     }
  16.     // 获取时间
  17.     const year = date.getFullYear().toString()
  18.     let month = (date.getMonth() + 1).toString()
  19.     let day = date.getDate().toString()
  20.     let hour = date.getHours().toString()
  21.     let min = date.getMinutes().toString()
  22.     let seconds = date.getSeconds().toString()
  23.     // 补位
  24.     month = month.length === 1 ? `0${month}` : month
  25.     day = day.length === 1 ? `0${day}` : day
  26.     hour = hour.length === 1 ? `0${hour}` : hour
  27.     min = min.length === 1 ? `0${min}` : min
  28.     seconds = seconds.length === 1 ? `0${seconds}` : seconds
  29.     // 默认格式:年月日
  30.     type = type ? type : 'yyyy-MM-dd'
  31.     // 格式转换
  32.     let timeStr = `${year}-${month}-${day}` // 默认 yyyy-mm-dd
  33.     if (type === 'yyyy-MM-dd HH:mm:ss') {
  34.       timeStr = `${year}-${month}-${day} ${hour}:${min}:${seconds}`
  35.     } else if (type === 'yyyy-MM-dd HH:mm') {
  36.       timeStr = `${year}-${month}-${day} ${hour}:${min}`
  37.     } else if (type === 'yyyy-MM-dd') {
  38.       timeStr = `${year}-${month}-${day}`
  39.     } else if (type === 'yyyy-MM') {
  40.       timeStr = `${year}-${month}`
  41.     } else if (type === 'HH:mm:ss') {
  42.       timeStr = `${hour}:${min}:${seconds}`
  43.     } else if (type === 'HH:mm') {
  44.       timeStr = `${hour}:${min}`
  45.     }
  46.     // callback
  47.     return timeStr
  48.   }
  49. }
复制代码

以上便是此次分享的全部内容,希望能对各人有所帮助!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表