【问题标题】:Why toLocaleString() method does not effect?为什么 toLocaleString() 方法不起作用?
【发布时间】:2020-02-02 18:30:13
【问题描述】:

有没有办法在 nativescript 中使用toLocaleString() 方法? 请查看toLocaleString - {N} Playground


<script>
    export default {
        data() {
            return {
                trDate: new Date(1579180347000).toLocaleString("tr"), 
                // should print 16.01.2020 16:12:27

            };
        }
    };
</script>

Browser compatibility docs 说:

是否意味着我最好使用其他一些包,例如date-and-time 来管理日期数据格式

【问题讨论】:

  • {N} !== NodeJS,NativeScript 只有一个 JavaScript 运行时,只有 CommonJS 模块可以使用它。任何依赖于浏览器/节点特定功能的东西都不能使用。你可以试试 momentjs,它有广泛的语言环境支持。
  • 您能以an answer的形式写下您的答案吗?我认为了解commonJs {N} relation. 很重要

标签: javascript vue.js nativescript nativescript-vue


【解决方案1】:

{N} !== NodeJS

NativeScript 只有一个 JavaScript 运行时,只有 CommonJS 模块可以使用它。任何依赖于浏览器/节点特定功能的东西都不能使用。你可以试试 momentjs,它有广泛的语言环境支持。

【讨论】:

【解决方案2】:
data() {
  return {
   trDate: new Date(1579180347000).toLocaleString("tr"),
  }
 }

也许我很傻,但你没有提到你的错误,这不会返回一个字符串而是一个对象。你能试试吗

新日期(1579180347000).toLocaleString("tr-TR")

只是为了确保不是问题所在。

另外,在这种情况下,您应该使用计算而非数据。

  computed: {
    trDate: function () {
      return new Date(1579180347000).toLocaleString("tr-TR");
    }
  }

【讨论】:

【解决方案3】:

我认为,问题在于 nodejs 版本,因为我在 DigitalOcean 自动部署功能上有相同的情况。

我已经用 package.json 中的 engines 属性解决了

{   
  "engines": {
    "node":">=15" 
  }
}

more info about package.json - engines

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2013-01-22
    • 2018-08-06
    • 2012-01-14
    • 2015-11-07
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多