java 如何读取Excel中的日期? 我取得的日期怎么是这样的?例如:12-6-27 我想得到2012-04-27格式的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何读取Excel中的日期? 我取得的日期怎么是这样的?例如:12-6-27 我想得到2012-04-27格式的相关的知识,希望对你有一定的参考价值。
参考技术A 这个问题我也遇到过 excle读取日期 导入到数据库里面的的日期格式就是12-6-27所以要做下处理 给你个例子:
import com.ibm.icu.text.SimpleDateFormat;
class p public static void main(String[] args) String s= "12-07-03";//你取得的日期格式 String y="MM-dd-yy";//yy是年,dd是月,MM是日 String x="yyyy-MM-dd"; SimpleDateFormat str = new SimpleDateFormat(y); SimpleDateFormat format = new SimpleDateFormat(x); try str.parse(s);//这个是按照y的格式,将s变成一个Date对象 format.format( str.parse(s));//按照X的格式,输出Date对象的值 System.out.println(format.format( str.parse(s))); //结果是2003-12-07 catch (Exception e) e.printStackTrace(); 本回答被提问者采纳 参考技术B 系你本机显示问题。Date不存在格式问题的。
用SimpleDateFormat("yyyy-MM-dd").format(Date)格式化一下 参考技术C 在设置单元格格式里设置为日期。追问
我设置的是日期格式啊?读出来的年份不是4位的?
如何在java和selenium中读取excel中的浮点值
我想使用java和selenium从excel中读取11610.1073
等值。我尝试下面的代码,但当我试图解析该值并将其存储在数组变量中时,它会抛出null pointer exception
。我能够读取int
值,但无法对float
值进行相同的操作。以下是我的代码:
StagePTDFTE.add(Float.parseFloat(row.getCell(2).getStringCellValue().toString()));
StagePTDFTEArray = new float[StagePTDFTE.size()];
for (int i = 0; i < StagePTDFTEArray.length; i++) {
StagePTDFTEArray[i] = Float.parseFloat(df.format(StagePTDFTE.get(i)));
}
请让我知道我哪里出错了,这里需要修改什么。提前致谢 :)
答案
尝试使用Data DataFormatter
所有你需要这样做:
// Only need one of these
DataFormatter fmt = new DataFormatter();
// Once per cell
String valueAsSeenInExcel = fmt.formatCellValue(cell);
以上是关于java 如何读取Excel中的日期? 我取得的日期怎么是这样的?例如:12-6-27 我想得到2012-04-27格式的的主要内容,如果未能解决你的问题,请参考以下文章