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