私は翌朝のJavaシリーズ--- [夜12時00分00秒のエントリにフォースを愛します

効果的な時間の開発に使用時々、私は問題が発生し、背景には、効果的な日時タイプのエンティティクラスでdate型、直接新しい日付()(今ある:2019年12月12日14:58: 00)インベントリデータがあったが、2019年12月13日00:00:00データベースに保存されてフォーマットした後、ブレークポイントと呼ばれる時間の矛盾ツールの後に必ず現地時間、ブレークポイント表示:2019から12 -12夜四時00分00秒

 

 上記の赤丸は私が問題を解決した後に、正しい結果です。

ソリューション:

ツールの日付:

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

パブリック クラスDateUtils {

    / **
     *翌日夜12時00分の時間を取得します。
     * @paramの
     * @return java.util.Date
      * / 
    パブリック 静的な文字列toSecDayStartHour(日付)は、スローはParseExceptionを{
        カレンダーCAL = Calendar.getInstance();
        cal.add(Calendar.DATE、 1)。// 这里改为1 
        日の時間= cal.getTime();
        // 2019年12月12日11時29分26秒 
        のString = 新しいてSimpleDateFormat( "YYYY-MM-DD夜十二時00分00秒" ).format(時間);
        リターン秒;
    }

}

あなたは状況のようなものを持っていないので、私は、文字列varchar型、文字列型になっエンティティクラスにデータベースタイプの発効の効果的な時間を置きます。

おすすめ

転載: www.cnblogs.com/hujunwei/p/12029247.html