HarmonyOS 鸿蒙Next eTS中如何进行时间与字符串转换?

HarmonyOS 鸿蒙Next eTS中如何进行时间与字符串转换? 后端返回的下面的时间,我现在想要将

2021-11-17

转换为 时间戳,咋处理一下?

3 回复

有Date数据类型的。

这个链接里有代码示例: DatePicker-基础组件-组件-基于TS扩展的声明式开发范式-手机、平板、智慧屏和智能穿戴开发-JS API参考-HarmonyOS应用开发

@Entry
@Component
struct DatePickerExample02 {
  private selectedDate: Date = new Date('2021-08-08')
  
  build() {
    Column() {
      DatePicker({
        start: new Date('1970-1-1'),
        end: new Date('2100-1-1'),
        selected: this.selectedDate,
      })
      .lunar(false)
      .onChange((date: DatePickerResult) => {
        console.info('select current date is: ' + JSON.stringify(date))
      })
    }
    .width('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next eTS中如何进行时间与字符串转换?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


欢迎开发小伙伴们进来帮帮楼主

在HarmonyOS鸿蒙系统的Next eTS(Enhanced TypeScript)环境中,进行时间与字符串的转换通常依赖于JavaScript的Date对象和相应的格式化方法。以下是如何进行时间与字符串转换的基本步骤:

  1. 时间转字符串: 使用Date对象的toISOString()toLocaleString()方法或自定义格式化函数,将时间转换为字符串。

    let now = new Date();
    let isoString = now.toISOString(); // ISO 8601 格式
    let localeString = now.toLocaleString(); // 本地时间格式
    // 自定义格式
    let customString = now.getFullYear() + '-' +
                       (now.getMonth() + 1) + '-' +
                       now.getDate() + ' ' +
                       now.getHours() + ':' +
                       now.getMinutes() + ':' +
                       now.getSeconds();
    
  2. 字符串转时间: 使用Date构造函数将字符串解析为时间对象。

    let dateString = "2023-10-05 14:30:00";
    let parts = dateString.split(/[- :]/);
    let date = new Date(parts[0], parts[1] - 1, parts[2], parts[3], parts[4], parts[5]);
    

请注意,字符串转时间的解析方式依赖于字符串的格式,确保格式与Date构造函数接受的参数相匹配。

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

回到顶部