+++++++++
++++++++++
パッケージDataUtils; インポートjava.text.ParseException; インポートは、java.text.SimpleDateFormat; インポートのjava.util.Calendar; インポートjava.util.Date; パブリック クラスDataUtil { / ** *異なるプリセット時刻形式 * / // 正確な2019年12月31日:日まで(英語)EG パブリック 静的な文字列FORMAT_LONOGRAM = "YYYY-MM-DD" ; // (英語)などの正確な分と秒でフルタイム:2010-11-11 12:12: 12は、 パブリック 静的文字列FORMAT_FULL = "MM-DD-YYYY HH:MM:SS" ; // ミリ秒精度フルタイム(英語)EG:2019年11月11日12である:12である:12.55 公共の 静的FORMAT_LONOGRAM_MILL =文字列"YYYY-MM-DD HH:MM:SS.SSS" ; // これまでの正確な(中国)例:2019年5月11日5月11日に パブリック 静的な文字列FORMAT_LONOGRAM_CN = "YYYY年MM月の日DD" 。 // とき例えば(中国)完了するまでの時間の正確な分、秒:2019年5月11日5月11日12 12分12秒の 公共 の静的文字列FORMAT_FULL_CN =「DD日HHのYYYY年MM分SS秒MM月」; // 正確にミリ秒単位のフルタイム(中国) のパブリック 静的な文字列FORMAT_LONOGRAM_MILL_CN =「YYYY年MM月ddの日HH MM分SS秒SSSミリ秒」; / ** *デフォルトの設定時間形式 * / パブリック 静的な文字列getDefaultFormat(){ 戻りFORMAT_FULL。 } / ** *プレフォーマットされた日付形式 * / パブリック 静的文字列の形式(日付){ 返す(DATE、getDefaultFormat())形式; } / ** *カスタムフォーマット日付形式 * / プライベート 静的文字列形式(日付、文字列フォーマット){ 文字列値 = "" ; IF(DATE!= NULL ){ てSimpleDateFormat SDF = 新しい新しいてSimpleDateFormat(フォーマット); 値 = sdf.format(DATE); } 戻り値; } / ** *予め設定されたデフォルトのフォーマットに従って、現在の日付を返します * / パブリック 静的文字列getNow(){ 戻りフォーマット(新しい新規A日付()); } / ** *カスタム時間形式は、現在の日付を返し * / パブリック 静的文字列getNow(フォーマットストリング){ 戻りフォーマット(新しい新規A日付()形式) ; } / ** *デフォルトプリセット時間ストリング]>日付 * / パブリック 静的解析(文字列strDate)は{日 戻り解析(strDate、getDefaultFormat()); } / ** *カスタム時刻形式:Stirng->を日 * / パブリック 静的 =日パース(strDate文字、文字列形式){ SDFのSimpleDateFormat 新しい新しいてSimpleDateFormat(フォーマット); 試み{ 戻りsdf.parse(strDate); } キャッチ(はParseException E){ e.printStackTrace(); 戻り値 はnull ; } } / ** *指定された日付の増加に基づいて * @param NUM n個プッシュバックの数、前方に負に移動 * / パブリック 静的日addMobth(日DATE、INT NUM){ カレンダーCAL = Calendar.getInstance(); cal.setTime(DATE); (Calendar.MONTH、NUM)cal.add。 リターンcal.getTime(); } パブリック 静的 ボイドメイン(文字列[]引数){ // 文字列の時間=フォーマット(新しいDate())。 System.out.println(getNow(FORMAT_FULL_CN))。 } }
++++++
未完.........
参考ボーエンます。https://blog.csdn.net/qq_41144667/article/details/103745529