私は、Javaのシリーズを愛する--- [日付]変換ツール

ツールプレビューにおける方法:

 

ツールコード:

パブリック クラスDateUtil { 

    / ** * 
     *从のYYYY-MM-DD HH:MM格式转成YYYYMMDDHH格式
     * @param 関数datestr 
     * @return 
     * / 
    パブリック 静的な文字列formatStr(文字列関数datestr){ 
        SimpleDateFormat SimpleDateFormatは = 新しいてSimpleDateFormat( "YYYY- MM-DDのHH:MM」);
        試す{ 
            日付 = simpleDateFormat.parse(datestrを); 
            SimpleDateFormat = 新しいてSimpleDateFormat( "YYYYMMDDHH" );
            リターン simpleDateFormat.format(日付)。
        } キャッチ(はParseException電子){ 
            e.printStackTrace(); 
        } 
        戻り ヌル
    } 

    / ** * 
     *获取指定日期的凌晨
     * @return 
     * / 
    パブリック 静的日付toDayStartHour(日付){ 
        カレンダーカレンダー = Calendar.getInstance(); 
        calendar.setTime(日付); 
        Calendar.set(Calendar.HOUR_OF_DAY、 0 ); 
        Calendar.set(Calendar.MINUTE、 0 ); 
        Calendar.set(Calendar.SECOND、 0 ); 
        calendar.set(Calendar.MILLISECOND、 0 );
        日開始 = calendar.getTime();
        リターンスタート。
    } 


    / ** * 
     *时间增加N分钟
     * @paramの日付
     *の@paramの
     * @return 
     * / 
    パブリック 静的日付addDateMinutes(日付、INT 分){ 
        カレンダーカレンダー = Calendar.getInstance(); 
        calendar.setTime(日付); 
        calendar.add(Calendar.MINUTE、分); // 24小时制 
        日付= calendar.getTime()。
        返す日付;
    } 

    / *** 
     *時間の増分N 
     * @paramの時間
     * @return 
     * / 
    パブリック 静的に日付addDateHour(日付、INTの時間){ 
        カレンダーカレンダー = Calendar.getInstanceを(); 
        calendar.setTime(DATE); 
        Calendar.add(Calendar.HOUR 、時間); // 24時間 
        DATE = calendar.getTime();
         戻りDATE; 
    } 

    / ** * 
     *メニュー取得時間
     * @return 
     * / 
    パブリック 静的リスト<a Date> getDateMenus(){
         //一覧<日付>セット、すべての保存期間を定義 
        リスト<日> = aは日付の新しい新しいのArrayList <a Date>を、()
         // サイクル12回 
        日DATE = toDayStartHour(新しい新しい日付()); // 
        のためにint型 I = 0; I ++は、I 12は、< ){
             // リスト<日付>セットの各増分で時間を節約するために、2時間毎にインクリメント 
            dates.add(addDateHour(DATE、Iは2 * )); 
        } 

        // 分析現在時刻がに属する時間範囲 
        日付今= 新しい新しい日付();
         のため(日付CDate関数:日付){
             // 時間<=現在の時刻を始める<2時間の時間を開始
            もし(cdate.getTime()<= now.getTime()&& now.getTime()<addDateHour(CDATE、2 ).getTime()){  = CDATE。
                破ります; 
            } 
        } 

        // 当前需要显示的时间菜单 
        一覧<日> dateMenus = 新しいのArrayList <日> ();
        以下のためにint型、iは5 <; I = 0 iは++ ){ 
            dateMenus.add(addDateHourは(今、私は、 * 2 ))。
        } 
        戻りdateMenusと、
    } 

    / ** * 
     *时间转成YYYYMMDDHH 
     * @paramの
     *@return 
     * / 
    パブリック 静的な文字列date2Str(日付){ 
        SimpleDateFormat SimpleDateFormatは = 新しいてSimpleDateFormat( "YYYYMMDDHH" );
        返すsimpleDateFormat.format(日付)。
    } 
}

 

おすすめ

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