将月份名称转换为香草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中多种语言的数字的主要内容,如果未能解决你的问题,请参考以下文章