9:18:00 这样一个数据(估计是时间类型的) .
用了自定义格式 所以看到的效果是这样的 9时18分把单元格的格式换成常规后变成0.3875
换成时间就是正确的显示9:18:00用Cell.getContents()方法返回的是0.3875
可是我要的是9:18:00啊.各位高手帮帮忙啊! 怎么可以获得时间类型的?
用了自定义格式 所以看到的效果是这样的 9时18分把单元格的格式换成常规后变成0.3875
换成时间就是正确的显示9:18:00用Cell.getContents()方法返回的是0.3875
可是我要的是9:18:00啊.各位高手帮帮忙啊! 怎么可以获得时间类型的?
解决方案 »
- 关于单选框
- IE6 支持的 IE7不支持,如何解决啊?
- 请教开发者们,关于WEB后台开发学习方向
- javaweb编程,如何自动获取rss信息,help!!!!1
- 推荐一个简单点的网页文字编辑插件
- 用fileupload获取表单值获取不到~~急~~请高手帮下忙~~
- 请问jfreechart 曲线图时间轴怎样实现无论有没有数据都显示为12个月?
- 问几个问题,帮帮忙!!!
- jsp初学者的一个问题
- 散分!!顺便求一个tomcat4.1.x+javabean+jsp+sql server的“链接池”完整例子或者“链接池”的配置方法
- 请问如何获得webApp的绝对路径?急!
- java 数据库连接类设计问题
Gets the date contained in this cell
java.text.DateFormat getDateFormat()
Gets the DateFormat used to format the cell.
boolean isTime()
Indicates whether the date value contained in this cell refers to a date, or merely a time
和日期类型的DateCell不匹配啊!强制转换就出错了.
sheet.getcell(,).getContents()返回的是你要的格式啊
String timeStr = numberToTime(cell.getValue()); public String numberToTime(double value){
StringBuffer sb = new StringBuffer();
long seconds = (long)(value * 86400);
sb.append(seconds/3600);
sb.append(":");
sb.append((seconds%3600)/60);
System.out.println((int)(value*60)%60);
sb.append(":");
sb.append(seconds%60);
return sb.toString();
}