Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 将日期从一种语言转换为另一种语言_Javascript_Date_Locale_Momentjs - Fatal编程技术网

Javascript 将日期从一种语言转换为另一种语言

Javascript 将日期从一种语言转换为另一种语言,javascript,date,locale,momentjs,Javascript,Date,Locale,Momentjs,我在泰语中有一个日期: 31มี.ค.2017, 16:56:51 也就是说 Mar 31, 2017, 16:56:51 使用谷歌翻译。有没有办法,我可以使用momentjs语言环境支持来实现这一点?如果没有,还有其他出路吗?Momentjs支持i18n并支持泰国[th]语言环境,您可以使用解析输入 然后您可以使用和来使用英语区域设置显示值 这里是一个工作示例: var m=力矩('31มี.ค.2017年,16:56:51,“DDMMMMYYYY,HH:mm:ss”,“th”); co

我在泰语中有一个日期:

31มี.ค.2017, 16:56:51
也就是说

Mar 31, 2017, 16:56:51

使用谷歌翻译。有没有办法,我可以使用momentjs语言环境支持来实现这一点?如果没有,还有其他出路吗?

Momentjs支持i18n并支持泰国[th]语言环境,您可以使用解析输入

然后您可以使用和来使用英语区域设置显示值

这里是一个工作示例:

var m=力矩('31มี.ค.2017年,16:56:51,“DDMMMMYYYY,HH:mm:ss”,“th”);
console.log(m.locale('en')。格式('mmmdd,YYYY,HH:mm:ss');//2017年3月31日16:56:51

太棒了。我曾想过使用translator API,但仍然坚信
momentjs
肯定会有一个解决方案场所在纽约的泰国人可能希望他们的日期用泰语表示,但使用与美国/纽约地区相关的时区。;-)@罗布:好的。你能解释一下吗?关于目前公认的答案,当我们编写
m.locale('en')
时,这意味着什么?这意味着编写ECMA-402的人错误地使用了术语“locale”作为语言参数(它接受语言代码,而不是位置)。这种误用随后又被其他人继续使用,比如那些编写像moment.js这样的库的人,我想,他们希望与规范的术语保持一致(在我看来,这是一个错误的决定)。但这并不意味着你必须在问题的标题上也这么做@RobG Okay编辑了标题。