HarmonyOS鸿蒙Next中怎么实现时间戳及时间格式化?

HarmonyOS鸿蒙Next中怎么实现时间戳及时间格式化? 怎么实现时间戳及时间格式化?

5 回复

Date类型转换为指定格式:

export function formatDate1(date:Date) {
let year = date.getFullYear();
let month = String(date.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的
let day = String(date.getDate()).padStart(2, '0');
let hours = String(date.getHours()).padStart(2, '0');
let minutes = String(date.getMinutes()).padStart(2, '0');
let seconds = String(date.getSeconds()).padStart(2, '0');

return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}

字符串转换为Date类型

export function parseDateString(dateString:string) {
let parts = dateString.split(/[\s-:/]/); // 分割日期和时间部分
let year = parseInt(parts[0], 10);
let month = parseInt(parts[1], 10) - 1; // 月份从0开始
let day = parseInt(parts[2], 10);
let hours = parseInt(parts[3], 10) || 0; // 如果没有小时部分,默认为0
let minutes = parseInt(parts[4], 10) || 0; // 如果没有分钟部分,默认为0
let seconds = parseInt(parts[5], 10) || 0; // 如果没有秒部分,默认为0

return new Date(year, month, day, hours, minutes, seconds);
}

更多关于HarmonyOS鸿蒙Next中怎么实现时间戳及时间格式化?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


666,

基本信息

  • 姓名: 张三
  • 年龄: 28
  • 职业: 软件工程师
  • 技能: Python, Java, C++

用三方库 day.js

在HarmonyOS鸿蒙Next中,实现时间戳及时间格式化可以通过@ohos.i18n@ohos.systemDateTime模块来完成。

  1. 获取时间戳

    • 使用@ohos.systemDateTime模块中的getCurrentTime方法可以获取当前时间的时间戳。
    • 示例代码:
      import systemDateTime from '@ohos.systemDateTime';
      let timestamp = systemDateTime.getCurrentTime();
      console.log("当前时间戳: " + timestamp);
      
  2. 时间格式化

    • 使用@ohos.i18n模块中的DateTimeFormat类来进行时间格式化。
    • 可以通过DateTimeFormatformat方法将时间戳格式化为指定的时间格式。
    • 示例代码:
      import i18n from '@ohos.i18n';
      let dateTimeFormat = new i18n.DateTimeFormat('zh-Hans-CN', {
        year: 'numeric',
        month: '2-digit',
        day: '2-digit',
        hour: '2-digit',
        minute: '2-digit',
        second: '2-digit'
      });
      let formattedDate = dateTimeFormat.format(new Date(timestamp));
      console.log("格式化后的时间: " + formattedDate);
      

通过以上方法,你可以在HarmonyOS鸿蒙Next中实现时间戳的获取及时间格式化。

在HarmonyOS鸿蒙Next中,可以使用Date类获取当前时间戳,并通过SimpleDateFormat类进行时间格式化。例如:

  1. 获取当前时间戳:

    long timestamp = System.currentTimeMillis();
    
  2. 时间格式化:

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String formattedDate = sdf.format(new Date(timestamp));
    
回到顶部