2

当前应用程序是由 JSP 实现的,因此它将Date在用户输入的输入字段上传递本地化(在 MM/DD/YYYY 或 DD/MM/YYYY 取决于区域设置)。然后 javascript 应该识别该日期并过滤掉 UI 上具有相同日期的数据(即已放置的订单)。

就像用户输入日期(MM/DD/YYYY 或 DD/MM/YYYY 取决于区域设置)然后 UI 上的订单列表应该只保留在同一日期创建的订单所以基本上,javascript 需要获取日期由用户输入和所有订单的日期,以进行比较。

代码示例是这样的

if(aOrder_date != null ){
    if(aOrder_date != '' && aOrder_date != 'undefined'
        && order_date.getTime() != aOrder_date.getTime()){
        showUp = false;
    }
}

所以现在的问题是,即使 JSP(Java) 是西班牙语语言环境,但 javascript 仍然使用英语语言环境。然后:

08/03/2013 

在输入字段上是

March, 08, 2013 in Spanish Calendar

但它被解释为

Auguest, 03, 2013 in English Calendar

通过 javascript

此外,12th当页面切换到.monthdaySpanish

那么无论如何在Javascript中放置或同步语言环境然后使上述工作正常?

4

2 回答 2

1

希望这个链接可以帮助你。

以用户的语言环境格式和时间偏移显示日期/时间

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

或者您可以使用此解析方法来获取日期。

  toISOString() 

或者

  getUTCDate(), getUTCMonth() and getUTCDay()

或者

  dateString.toLocaleString()
于 2013-09-28T13:03:45.080 回答
0

您可以使用datejs。在下载中,您可以找到 datejs 的本地化版本。

请注意,活动区域设置可以通过代码动态建立,而不是通过加载可用的不同版本(date-es-AR.js、date-en-GB.js、...)由浏览器的上下文检测。

所以最后你可以使用Date.parse你建立的语言环境。

于 2015-03-27T21:22:01.050 回答