Java Excelインポート時の日付フォーマット変換の問題
1184 ワード
今日は特に一般的ですが、これまで見たことのない問題に遭遇しました.それは、Excelをインポートする日付を使用する問題です.今日はここで解決策を説明します.文章の末尾にも特に感謝します.他の参考文章はまず質問です.私がExcelに保存した日付は2019/08/21で、バックグラウンドで読んだときは43188(たぶんそうです.例、悩まないでください)で、実体クラスの日付はDateタイプです.つまり、取得した日付を時間タイプに変換します.つまりデータベースが格納されているのは2019-08-21:00:00:00です.私はデータの保存をテストしている間に日付の格納方法を発見しました.Sun Jul 21 00:00:00:00:00 CST 2019のようなものです.そしてデータベースに表示されているのが2019-08-21:00:00:00のような質問です.43188--」Sun Jul 21 00:00:00:00 CST 2019のような変換をどう変換するかコードを見てみましょう.
Cell cell_6=row.getCell(6);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//ExcelUtil.getValue(cell_6)) 43188
if(!StringUtils.isEmpty(ExcelUtil.getValue(cell_6))){
int days1= Integer.parseInt(ExcelUtil.getValue(cell_6));
// Sun Jul 21 00:00:00 CST 2019
Date date1 =StdController.getDate(days1);
std.setA205(sdf.parse(sdf.format(date1)));//
}else{
std.setA205(null);
}
//
public static Date getDate(int days) {
Calendar c = Calendar.getInstance();
c.set(1900, 0, 1);
c.add(Calendar.DATE, days - 2);
return c.getTime();
}
, , :
https://blog.csdn.net/qq_33327680/article/details/82796023