java - 如何将 Javascript 中的日期与语言环境进行比较

标签 java javascript html jsp date

当前应用程序由 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

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

或者您可以对日期使用这种解析方法。

  toISOString() 

  getUTCDate(), getUTCMonth() and getUTCDay()

  dateString.toLocaleString()

关于java - 如何将 Javascript 中的日期与语言环境进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19032567/

相关文章:

java - 尝试从 blobstore 检索文件并使用谷歌应用引擎将其作为邮件附件发送

java - 使用接口(interface)和抽象类

javascript - 如何使用 Javascript 编辑没有 ID 的链接文本

javascript - 从 innerHTML 函数中重复 ng-repeat?

php - jQuery - 在 Mysql 中搜索结果,然后在表格中显示,而且每条记录都有一个点击链接

java - 无效的列索引 : Callable statements

java.lang.NoClassDefFoundError : okhttp3. OkHttpClient$Builder

javascript - 为什么 chrome.storage.local 只保存最后一条记录?

javascript - 尝试动态加载 API 和 JS 文件

javascript - Play Framework : Display data as html table