java - 在日期字段中不能使用超过“2038”的年份:Java
问题描述
在我的应用程序中保存日期超过 2038 年时,我遇到了一个问题,在 jsp 页面上,我从日历中获取输入,例如 -
registry.byId('endDateCal').set('value', dojo.date.locale.parse('<c:out value="${empty taskForm.endDate ? taskForm.defaultDate : taskForm.endDate}"/>', { datePattern: '<%=datePattern%>', selector: "date" }));
datePattern 我在我的 jsp 页面上设置,比如
SimpleDateFormat dateFormat = (SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT, I18nUtility.getLanguageLocaleForCurrentUser());
String datePattern = dateFormat.toPattern();
当这个值发送到我的 servlet 时,我在过去获得了价值,例如,如果我将日期设置为 2040 年 9 月 30 日,那么它将向 servlet 9/30/1941 发送日期值。
我看到了 2038 年的问题 2038 年的问题,但不是我的情况,因为我可以在 2038 年设置日期,但不能设置超过 2038 年,我也检查了这个但没有帮助。
注意寻找 jdk 7 兼容的解决方案
解决方案
推荐阅读
- angular - 如何将项目添加到 rxjs 可观察数组?
- reactjs - 如何修复:无法读取未定义的属性“总计”
- android - Firebase中的Facebook身份验证无法在Android上运行
- java - 以下代码中 new 运算符的用途是什么?
- javascript - 从多个文档中获取一个数组字段并将元素合并到一个对象中
- c# - 重新加载场景导致更新功能停止工作
- python - Tkinter“入口小部件”不接受任何输入
- polarion - 如果我的项目中没有测试运行页面,如何在 Polarion 中创建测试运行?
- ios - UILabel 显示表情符号
- android - CardView 在运行时崩溃了我的 AS 应用程序,我怎样才能正确使用 CardView?