【问题标题】:Culture conversion of datetime in javascript/jqueryjavascript/jquery中日期时间的文化转换
【发布时间】:2013-09-09 18:29:47
【问题描述】:

我想通过javaScript/jQuery根据文化转换日期时间格式。

例如:让我们有个约会:

var starDate = "7/4/2013 9:00:00 AM"

然后将其转换为法语后应该是"4 juillet 2013 09:00"

就像我们在 c# 中所做的那样:

DateTime dteStartTime = "7/4/2013 9:00:00 AM";
dteStartTime.ToString("f", CultureInfo.CreateSpecificCulture("fr-CA"));

它将这个日期时间转换成"4 juillet 2013 09:00"

【问题讨论】:

  • 您可以使用 toLocaleDateString、toLocaleTimeString、toLocaleString... 将 is 视为一个视图。

标签: c# javascript jquery datetime cultureinfo


【解决方案1】:

在没有帮助库的情况下在 JavaScript 中处理日期非常痛苦且容易出错。您是否尝试过使用Moment.js?它支持多种语言,包括法语(加拿大)。

【讨论】:

  • 这适用于您的浏览器语言环境吗?我需要一些东西,我在上面的 c# 示例中放置语言环境。
  • @dIvYaNsHsInGh 您需要传递您的语言字符串并在 Moment.js 中使用它来将日期转换为您想要的语言。查看 Moment.js 中的.lang() 方法。
【解决方案2】:

您可以使用 globalize.js 来做到这一点。只要确保您传递了正确的文化代码。也许将 C# 转换后的日期作为字符串传递会更好?

【讨论】:

  • 同意——如果它不会改变,让服务器端的视图来处理它更有意义。我假设它会通过客户端的 JavaScript 进行更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 2013-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
相关资源
最近更新 更多