将月份名称转换为香草javascript中多种语言的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将月份名称转换为香草javascript中多种语言的数字相关的知识,希望对你有一定的参考价值。

我有多种语言的字符串,例如:

John's birthday is on May 28, 2020
Johns Geburtstag ist am 28. Mai 2020
El cumpleaños de John es el 28 de mayo de 2020
John ma urodziny w dniu 28 maja 2020 r

我需要从香草javascript中的字符串中提取日期。我将了解字符串的语言,因此我将通过拆分/拼接删除任何多余的文本-例如,在第一个和第二个字符串上,我使用以下代码将字符串减少为本地语言的核心日期:

string.split(' ').slice(4).join(' ')

在第一种情况下,它将返回2020年5月28日,在第二种情况下将返回2020年5月28日

我已将切片#存储在对象'langslice'中,所以langslice ['de'] == 4; langslice ['es'] == 6等。因此,实际上,我将以下内容用于西班牙语:

string.split(' ').slice(langslice[XX]).join(' ')

在这种情况下,XX变量保存语言标识符。然后,上面的代码返回“ 2020年5月28日”。

具有此字符串,我想使用香草ES3 / 5将字符串转换为英语,因此最终可以使用Date.parse将其转换为unix时间戳

Date.parse('May 28, 2020') 

很乐意返回1590616800000,但Date.parse('28。Mai 2020')显然返回-1。#IND

我希望有一种内置的方式(无需外部库)来翻译此内容,因此,我不必再用源语言和英语制作带有月份字符串的10多个字典。

任何提示都会受到欢迎!

答案

除非没有外部库,否则您将无法做到这一点,除非您自己对所有代码库的月份进行硬编码

以上是关于将月份名称转换为香草javascript中多种语言的数字的主要内容,如果未能解决你的问题,请参考以下文章

Pentaho 水壶将月份数值转换为月份名称

如何将香草转换为反应钩子切换菜单

尝试将月份编号转换为日期集中的月份名称

如何将日期时间转换为erlang中的日期名称和月份名称?

将 bigint 转换为日期(月份名称)

月份名称到月份编号,反之亦然在python中