日付0800問題

パッケージcom.example.testredis.controller。

        輸入java.text.DateFormatの。
        輸入java.text.ParseException。
        輸入java.text.SimpleDateFormatの。
        インポートのjava.util.Calendar;
        輸入java.util.Date; 

パブリック クラスTestTime {
     公共 静的 ボイドメイン(文字列[]引数)がスローはParseException { 

        日nowDate = 新しい日付(); 


        DateFormatのdateFormat1 = 新しいてSimpleDateFormat( "yyyyMMddHHmmsszzz" );
        System.out.println(dateFormat1.format(nowDate)); 

        // 出会いの後0800時間の必要性を恐れないで、普通の時間で 
        はDateFormat dateFormat2 = 新しい新しいてSimpleDateFormat( "yyyyMMddHHmmssZZZ" ); 
        System.out.printlnは(dateFormat2 .format(nowDate)); 


        // mMのHHこれは、2つの大文字 
        たDateFormat dateFormat3 = 新しい新しいてSimpleDateFormat( "MM-DD-YYYY HH:MM:SS" ); 
        のSystem.out.println(dateFormat3.format(nowDate) ); 

        // 間違っているmm 2と小文字HH 
        たDateFormat dateFormat4 = 新しい新しいてSimpleDateFormat( "MM-DD-YYYY HH:MM:SS" ); 
        のSystem.out.println(dateFormat4.format(nowDate)); 

        // 0800は、通常のMSに変換しました
        DateFormat5 = DateFormatの新しい新しいてSimpleDateFormat( "yyyyMMddHHmmssZZZ" ); 
        文字列jia800Date = "+ 0800 20,191,224,211,649" ; 
        日付DATE = dateFormat5.parse(jia800Date); 
        System.out.printlnは(dateFormat3.format(DATE)); 

        // 変換のアリババ時間、資本SSミリ秒、アリババミリ秒 
        文字列ali1688Date = "+ 0800 20200619150904000" ; 
        ali1688Date = ali1688Date.substring(0、ali1688Date.length() - 8。); 
        System.out.printlnは(ali1688Date); 
        DateFormatのdateFormat6 = 新新のSimpleDateFormat( "YYYYMMDDHHMMSS" );
        日付のABC =dateFormat6.parse(ali1688Date)。
        System.out.println(dateFormat3.format(ABC))。
    } 
}

 

おすすめ

転載: www.cnblogs.com/del88/p/12093679.html