【发布时间】:2017-09-19 11:47:40
【问题描述】:
队友,
我有一个 Date 对象,它在从 excel 读取后填充了一个值
Date mydate = cell.getDateCellValue();
加载的值为 *"Sat Jan 09 00:00:00 IST 2016"
我不知道为什么这个格式值是从 excel 中给出的,虽然它在 excel 中以不同的格式显示。
我想将此 DATE 转换为 dd-mm-yyyy 格式。如何做到这一点?
试过了
String ms= "Sat Jan 09 00:00:00 IST 2016" ;
SimpleDateFormat formater = new SimpleDateFormat("mm-dd-yy");
Date result = formater.parse(ms);
System.out.println(result);
但输出与输入相同。
【问题讨论】:
-
Tue Sep 19 13:52:47 CEST 2017是System.out.println(new Date());的输出,因此您只能格式化输出,但不能格式化日期的保存方式 -
您正在尝试使用模式“mm-dd-yy”解析字符串“Sat Jan 09 00:00:00 IST 2016”。这怎么可能行得通?您为什么要尝试将字符串解析为日期,因为 getDateCellValue() 已经返回一个日期对象,您只需要按照您想要的方式进行格式化?解析 = 字符串到日期。格式 = 日期到字符串。
-
还有
mm-dd-yy是minutes-day-year