ツールプレビューにおける方法:
ツールコード:
パブリック クラス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(日付)。 } }