java格式化Excel工作表中的日期
我正在通过ApachePOI从Java程序中的Excel工作表中读取一个日期列,它返回字符串Fri Jan 16 00:00:00 EST 2015
。我需要将这个字符串格式化为01/16/2016
我尝试使用SimpleDateFormat
将字符串解析为Date
对象,然后返回到我需要的格式化String
String inputDate = excelData.get(20).toString(); // Returns Fri Jan 16 00:00:00 EST 201
Date date = new SimpleDateFormat("MM/dd/yyyy").parse(inputDate);
String outputDate = new SimpleDateFormat("MM/dd/yyyy").format(date);
但是,当试图解析inputDate
时,将返回以下内容
Unparseable date: "Fri Jan 16 00:00:00 EST 2015"
我的inputDate
是不可读的,还是我遗漏了什么?我还想过将单元格本身格式化为正确的日期格式——想法
# 1 楼答案
改变
到
参考:SimpleDateFormat doc
# 2 楼答案
您的代码告诉
SimpleDateFormat
使用MM/dd/yyyy
格式来解析日期,因此它当然不能工作,因为这不是您得到的字符串的格式位于https://poi.apache.org/faq.html#faq-N1008D的POI FAQ给出了读取日期的代码片段:
你试过了吗