为什么 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>
这是否意味着我最好使用其他一些软件包,例如 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"
}
}
有什么方法可以在 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>
这是否意味着我最好使用其他一些软件包,例如 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"
}
}