gpt4 book ai didi

java - 如何从时间对象中删除日期?

转载 作者:行者123 更新时间:2023-11-29 05:18:51 25 4
gpt4 key购买 nike

我正在尝试使用 Apache POI 在 excel 单元格中节省时间 [hh:mm:ss]。我写的代码如下-

  FileOutputStream out = new FileOutputStream("dateFormat.xls");
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
HSSFSheet sheet = hssfworkbook.createSheet("new sheet");
HSSFCellStyle cs = hssfworkbook.createCellStyle();
HSSFDataFormat df = hssfworkbook.createDataFormat();
cs.setDataFormat(df.getFormat("h:mm:ss"));
HSSFRow row = sheet.createRow((short)0);
HSSFCell cell = row.createCell((short)0);
//cell.setCellValue(new Time(567898));
cell.setCellValue(new Time(1, 6, 55));
cell.setCellStyle(cs);
hssfworkbook.write(out);
out.close();

现在的问题是它包括日期和时间。当我对这段代码生成的 Excel 工作表中的单元格进行 sum 时。它给出了 不正确的 结果。

 cell.setCellValue(new Time(3, 4, 4));  --->01-01-1970  03:04:04 AM [in excel sheet]
cell2.setCellValue(new Time(1, 6, 51)); --->01-01-1970 01:06:55 AM [in excel sheet]

我尝试给 String 值的另一种方法,在这种情况下结果是 Zero

最佳答案

您需要设置单元格的样式才能使格式生效:

cell.setStyle(cs);

关于java - 如何从时间对象中删除日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25540677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com