package com.example.testredis.controller; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TestTime { public static void main(String[] args) throws ParseException { Date nowDate = new Date(); DateFormat dateFormat1 = new SimpleDateFormat("yyyyMMddHHmmsszzz"); System.out.println(dateFormat1.format(nowDate)); // After the encounter +0800 time need not be afraid, that is, ordinary time DateFormat dateFormat2 = new new SimpleDateFormat ( "yyyyMMddHHmmssZZZ" ); System.out.println(dateFormat2.format(nowDate)); // the MM HH This is a two uppercase DateFormat dateFormat3 = new new the SimpleDateFormat ( "the MM-dd-YYYY HH: mm: SS" ); System.out.println(dateFormat3.format(nowDate)); // mm 2 lowercase HH which is wrong DateFormat dateFormat4 = new new the SimpleDateFormat ( "mm-dd-YYYY HH: mm: SS" ); System.out.println(dateFormat4.format(nowDate)); // convert into regular +0800 ms DateFormat dateFormat5 = new new the SimpleDateFormat ( "yyyyMMddHHmmssZZZ" ); String jia800Date = "20191224211649+0800"; Date date = dateFormat5.parse(jia800Date); System.out.println(dateFormat3.format(date)); // conversion time Ali Baba, uppercase SS milliseconds, Ali Baba milliseconds String ali1688Date = "20200619150904000 + 0800" ; ali1688Date = ali1688Date.substring(0, ali1688Date.length()-8); System.out.println(ali1688Date); DateFormat dateFormat6 = new SimpleDateFormat("yyyyMMddHHmmss"); Date abc = dateFormat6.parse(ali1688Date); System.out.println(dateFormat3.format(abc)); } }