Excel导入时后台接受日期格式数据为【格林威治时间】(例:Tue Jan 01 00:00:00 CST 2019)
格林威治时间转Date
package com.cn; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * * * @Package: com.cn * @ClassName: Test * @Description:TODO * @author: zuokun * @date: 2021年1月19日 上午9:52:42 */ public class Test { @org.junit.Test public void getTime() throws ParseException { String str = "Tue Jan 01 00:00:00 CST 2021"; Date date = parse(str, "EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date)); System.out.printf("%tF %<tT%n", date); } // 格林威治时间转Date private Date parse(String str, String pattern, Locale locale) { if (str == null || pattern == null) { return null; } try { return new SimpleDateFormat(pattern, locale).parse(str); } catch (ParseException e) { e.printStackTrace(); } return null; } }
输出结果:
2021-01-01 2021-01-01 00:00:00
结束