为什么 toLocaleString() 方法不起作用?

Why toLocaleString() method does not effect?

有什么方法可以在 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,它有广泛的语言环境支持。

data() {
  return {
   trDate: new Date(1579180347000).toLocaleString("tr"),
  }
 }

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

new Date(1579180347000).toLocaleString("tr-TR")

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

此外,在这种情况下,您应该使用计算出来的非数据。

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

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

我在 package.json

中用 engines 属性 解决了这个问题
{   
  "engines": {
    "node":">=15" 
  }
}

more info about package.json - engines