OpenHarmony开发者论坛

标题: 如何将时间格式的字符串string转换为Date对象 [打印本页]

作者: 海浪漂啊漂    时间: 2023-10-17 14:20
标题: 如何将时间格式的字符串string转换为Date对象
[md]【问题描述】

接收到string类型的时间格式,需要转换为Date对象处理,有无相关API或者示例参考?

【运行环境】

硬件:rk3568;  ROM: 3.2  Beta5;  API 9

[/md]
作者: lom    时间: 2023-10-17 19:53
[md]如果字符string满足格式“yyyy-MM-dd”格式,则可直接使用函数new Date("yyyy-MM-dd")来获取对应的Date对象。

~~~new
new Date("2020/2/29");

new Date("2020-14-03");

new Date("14-02-2021");
~~~

其他格式字符串可使用new Date(year:number,month:number,day?:number,hour?:number,mintue?:number,second?:number,ms?:number)方法来获取Date对象。

```//
new Date(yearValue, IndexOfMonth, dayValue, hours, minutes, seconds)
```

其中每一个参数换算为对应时间参数传入即可。

* yearValue:应符合 ISO 8061 YYYY 格式。例如 2021。如果我们以 YY 格式指定一个值,它将会被错误地接受。例如,仅将 2021 提到 21 会被认为是 1921 年而不是 2021 年。
  IndexOfMonth:从索引 0 开始。因此,从 Month 值中减去 1。例如,对于 3 月,该值为 3,但 monthIndex 将为 2(即 3-1 = 2)。本月指数通常应在 0-11 范围内
  dayValue:表示一个月中的某天。它应在 1-31 范围内,具体取决于一个月中的天数。例如:对于 21-05-2021,日期值为 21
  hours:一天中的小时。例如 10 点。
  minutes:过去一个小时的分钟数
  seconds:保留超过一分钟的秒数。

[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5