new Date()导致日期增加了一天
日期 增加 导致 New Date 一天
2023-09-14 08:58:22 时间
问题是:将字符串 "Sun Nov 12 14:00:00 CST 2017" 转成Date类型
有一个简单的方法是直接使用new Date(),但是这个方法对于某些日期的计算,会导致多增加一天
查看以下代码
String ans ="Sun Nov 12 14:00:00 CST 2017"; Date date = new Date(ans); System.out.println(date);
输出结果是
Mon Nov 13 04:00:00 CST 2017
new Date(ans)这个方法,已经是不推荐的方法了,推荐使用 DateFormat.parse(String s)代替,关键就是如何设置格式化的格式了
Java格式化CST日期时间
日期格式化的格式为 "EEE MMM dd HH:mm:ss zzz yyyy"
CST是美国中部标准时间,所以还使用Locale.US
最终设置的日期格式化应该为:SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
String ans ="Sun Nov 12 14:00:00 CST 2017"; SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = dateFormat.parse(ans); System.out.println(date);
附,日期格式化的规则
注:格式化字符串中如果使用字符‘A’-‘Z’、‘a’-‘z’,需要使用单引号把它们括起来
相关文章
- plsqldev 日期格式
- linux 日期遍历并执行脚本
- json字符串转换为实体类_java类字符串转为日期格式
- JavaScript按日期查询MongoDB中的数据的要点示例
- 日期操作类(DateFormat、SimpleDateFormat)详解编程语言
- JS把指定日期转换为几秒前、几小时前等格式详解编程语言
- JS中增加日期格式化原型函数之prototype详解编程语言
- Java date 日期计算详解编程语言
- Oracle日期增加一个月的操作方法(oracle日期加一个月)
- Oracle中实现日期信息截取(oracle日期截取)
- Oracle中增加一天的日期表达式(oracle日期加一天)
- 如何在MySQL中查询日期段数据?(mysql日期段)
- 如何使用MySQL实现日期的增加(mysql增加日期)
- SQL Server 日期计算增加月份(sqlserver加月份)
- Mysql实现日期差计算方法探讨(mysql两个日期减)
- MSSQL查询代码获取前一天日期(mssql获取前一天日期)
- 如何在MySQL中计算两个日期的差值(mysql两段日期相减)
- Oracle中如何截取日期的年份(oracle中截取年份)
- Oracle查询日期一年后的突破发现(oracle一年后日期)
- js日期转换成中文格式的函数
- JS操作日期顺便实现上一周和下一周功能
- jqGrid增加时--判断开始日期与结束日期(实例解析)
- php使用cookie显示用户上次访问网站日期的方法