收藏
回答

wxs中的date类型toLocaleString时不支持24小时制?

自定义组件时用到了模版和wxs文件,目前发现wxs中的date和js中的Date好像不一致啊,有大神知道什么原因吗?

代码如下

index.js

Page({
  data: {
    timestr: '',
    timestamp: Date.now()
  },


  onLoad() {
    this.setData({
      timestr: this.getDateStr()
    })
  },


  getDateStr() {
    return new Date(this.data.timestamp).toLocaleString('zh-CN', {
      dateStyle: 'short',
      timeStyle: 'short',
      hour12: false,
      timeZone: 'Asia/Hong_Kong'
    })
  }
})


index.wxml

<wxs src="index.wxs" module="index" />

<view>{{timestr}}</view>
<view>{{index.timestampStr(timestamp)}}</view>


index.wxs

var timestampStr = function (timestamp) {
  return (getDate(timestamp).toLocaleString('zh-CN', {
    dateStyle: 'short',
    timeStyle: 'short',
    hour12: false,
    timeZone: 'Asia/Hong_Kong'
  }))
}
module.exports = {
  timestampStr: timestampStr,
}


显示效果如下,上面是js中的调用,下面是wxs中的调用

回答关注问题邀请回答
收藏

1 个回答

  • breeze
    breeze
    2023-09-12

    是不是wxs中的date不支持options啊

    2023-09-12
    有用
    回复
登录 后发表内容