HarmonyOS 鸿蒙Next:Date对象如何转成 yyyy-MM-dd hh mm ss 类似的日期格式,有提供工具类吗

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:Date对象如何转成 yyyy-MM-dd hh mm ss 类似的日期格式,有提供工具类吗 Date对象如何转成 yyyy-MM-dd hh:mm:ss 类似的日期格式 ,有提供工具类吗

6 回复

可以使用三方库dayjs

下载安装:ohpm install dayjs

使用:

import dayjs from “dayjs”;

当前时间:dayjs().format(“YYYY-MM-DD HH:mm:ss”)

某个date: dayjs(date).format(“YYYY-MM-DD HH:mm:ss”)

更多关于HarmonyOS 鸿蒙Next:Date对象如何转成 yyyy-MM-dd hh mm ss 类似的日期格式,有提供工具类吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


export function formatDate(date: Date, fmt: string = 'YYYY-MM-DD'): string {
  if (!date) {
    return '';
  }
  let ret;
  let opt = {
    'Y+': date.getFullYear().toString(),
    'M+': (date.getMonth() + 1).toString(), // 月份
    'D+': date.getDate().toString(), // 日
    'H+': date.getHours().toString(), // 小时
    'm+': date.getMinutes().toString(), // 分
    's+': date.getSeconds().toString(),
  };
  for (let k in opt) {
    ret = new RegExp('(' + k + ')').exec(fmt);
    if (ret) {
      fmt = fmt.replace(
        ret[1],
        ret[1].length == 1
          ? opt[k]
          : opt[k].padStart(ret[1].length, '0')
      );
    }
  }
  return fmt;
}

这是直接写了个方法转换啊 强,有没有直接可用的format啊,

DATE自带几个to的方法

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOStringh

±/$%-+但是一般这些格式我们一个都用不上,

在HarmonyOS鸿蒙Next中,若要将Date对象转换为yyyy-MM-dd hh:mm:ss格式的日期字符串,可以使用鸿蒙系统自带的日期时间格式化工具。鸿蒙系统提供了类似Java中的SimpleDateFormat类,但具体实现可能有所不同,这里假设鸿蒙提供了类似的API。

你可以使用如下代码实现日期格式化(以下代码为示例,具体API需参考鸿蒙官方文档):

// 假设鸿蒙系统提供了DateTimeFormat类用于格式化日期
import ohos.global.system.DateTimeFormat; // 假设的导入路径

// 创建一个Date对象
Date date = new Date();

// 定义日期格式
String pattern = "yyyy-MM-dd hh:mm:ss";

// 使用DateTimeFormat格式化日期
String formattedDate = DateTimeFormat.format(date, pattern);

// 输出格式化后的日期
System.out.println(formattedDate);

请注意,上述代码中的DateTimeFormat类及其方法format是假设存在的,实际开发中应参考鸿蒙系统的官方API文档。如果鸿蒙系统没有直接提供此类,可能需要手动实现日期格式化的逻辑。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部