Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用RelativeTimeFormat.formatToParts?_Javascript_Internationalization - Fatal编程技术网

Javascript 如何使用RelativeTimeFormat.formatToParts?

Javascript 如何使用RelativeTimeFormat.formatToParts?,javascript,internationalization,Javascript,Internationalization,我想能够在我的网站上列出一段时间。类似于“页面生成时间:2秒”。意识到国际化,我自然希望以尽可能了解地区的方式来实现这一点 这听起来很完美,只是它构造了“在2秒钟内”或“2秒钟前”这样的字符串。函数很好地将字符串拆分,但它将“秒”和“in/ago”标记为“literal”,没有指示哪个是哪个 我很确定语言的差异意味着我不能依赖“in”这个词作为第一个词。。。甚至只是一个字。是否有任何方法可以使用formatToParts提取字符串中除数字以外的任何部分?(我可以通过NumberFormat获得它

我想能够在我的网站上列出一段时间。类似于“页面生成时间:2秒”。意识到国际化,我自然希望以尽可能了解地区的方式来实现这一点

这听起来很完美,只是它构造了“在2秒钟内”或“2秒钟前”这样的字符串。函数很好地将字符串拆分,但它将“秒”和“in/ago”标记为“literal”,没有指示哪个是哪个


我很确定语言的差异意味着我不能依赖“in”这个词作为第一个词。。。甚至只是一个字。是否有任何方法可以使用formatToParts提取字符串中除数字以外的任何部分?(我可以通过NumberFormat获得它?

这可能对每个人都没有帮助,但对我个人来说,我能够解决这个用例,不是使用相对时间格式API,而是使用数字格式API

const secondsToString=Intl.NumberFormat(navigator.languages{
风格:“单位”,
单位:“秒”,
单位显示:“长”
}).格式;

console.log(secondsToString(2.42))这可能对每个人都没有帮助,但对我个人来说,我能够解决这个用例,不是使用相对时间格式API,而是使用数字格式API

const secondsToString=Intl.NumberFormat(navigator.languages{
风格:“单位”,
单位:“秒”,
单位显示:“长”
}).格式;

console.log(secondsToString(2.42))你不能拿一根绳子,“砍”一些东西,然后希望有个好结果。formatToParts的创建是为了让您可以格式化(如“css”)各个部分。可能没有与“in”匹配的独立单词,或者删除该单词(如果有)可能会使您获得语言正确的结果。在某些语言中,单词本身会发生变化,以传达“in-foo”或“the-foo”或“every-foo”的概念,没有独立的文章。此外,翻译还依赖于语境。例如,在俄语中,“June”是“June 252019”与“June 2019”的不同形式(“June 252019”与“June 2019”)。比如说,你不能把一天分成两部分,你不能拿一根绳子,“砍掉”一些东西,然后希望有一个好的结果。formatToParts的创建是为了让您可以格式化(如“css”)各个部分。可能没有与“in”匹配的独立单词,或者删除该单词(如果有)可能会使您获得语言正确的结果。在某些语言中,单词本身会发生变化,以传达“in-foo”或“the-foo”或“every-foo”的概念,没有独立的文章。此外,翻译还依赖于语境。例如,在俄语中,“June”是“June 252019”与“June 2019”的不同形式(“June 252019”与“June 2019”)。例如,您不能格式化部分并删除日期。