下面对另一个线程的回答似乎是我认为我需要的一个开始,但我在实现它时遇到了困难。
用于此目的的最佳库可能是 Globalize。它允许您指定语言环境(称为文化,但实际上是相同的)、格式(内置或您自己的)并实际将字符串解析为给定日期:
var dateString = "lunes, 29 de agosto de 2011"; // 看起来像是西班牙语中的长日期格式 var date = Globalize.parseDate( dateString, "D", "es" );
您需要附加适当的文化文件以及对 Globalize 的引用才能使其正常工作。请注意,库中已经定义了文化,所以不要害怕网页上的信息,您实际上不需要 .Net。
如果有人可以把它变成一个可行的例子,那么我就可以接受它并根据我的需要进行调整。
但是......有人知道另一种方法吗?
例如,我的字符串是:
“ Set 24, 2012 20:40:20”,罗马尼亚语有月份。
我需要它
" Sep 24, 2012 20:40:20" 有英文月份。
我需要一个可以采用语言代码(即 en、es、pl、ru、ro 等)并转换字符串中的月份的解决方案(需要能够处理所有 12 个月,而不仅仅是上述字符串中的那个)从外语到英语。
任何快速的帮助将不胜感激,以便我可以让我的网站重新启动并再次全速运行。
如果您需要我提供任何进一步的信息,请询问:)
问候罗斯
@Jukka K. Korpela
我有这个:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing Globalize</title>
<meta name="keywords" content="Globalize, Testing">
<meta name="description" content="Trying to get globalize to work.">
<script src="https://github.com/jquery/globalize/blob/master/lib/globalize.js"></script>
<script src="https://github.com/jquery/globalize/blob/master/lib/cultures/globalize.cultures.js"></script>
<script>
var monthString = 'sep'; // replace by code that extracts the string
var lang = 'ro'; // replace by code that picks up the right language
var month = Globalize.parseDate(monthString, 'MMM', lang);
if(month) {
document.write(Globalize.format(month, 'MMM', 'en'));
} else {
alert('Unrecognized month: ' + monthString);
}
</script>
</head>
但是当我在“http://htmledit.squarefree.com/”中测试时它不起作用请帮助:)