当前应用程序由 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
当页面切换到西类牙语
。
那么有没有办法在 Javascript 中放置或同步语言环境,然后使上面的工作正常进行?
最佳答案
希望此链接对您有所帮助。
Display date/time in user's locale format and time offset
或者您可以对日期使用这种解析方法。
toISOString()
或
getUTCDate(), getUTCMonth() and getUTCDay()
或
dateString.toLocaleString()
关于java - 如何将 Javascript 中的日期与语言环境进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032567/