Vincent.Chan‘s Blog

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          網(wǎng)站

          最新評論

          [Jakarta Commons筆記] org.apache.commons.lang.time

          好了,來看我在Common Lang中最后要講的一個(gè)包:org.apache.commons.lang.time。這個(gè)包里面包含了如下5個(gè)類:

           

          DateFormatUtils – 提供格式化日期和時(shí)間的功能及相關(guān)常量;

          DateUtils – CalendarDate的基礎(chǔ)上提供更方便的訪問;

          DurationFormatUtils – 提供格式化時(shí)間跨度的功能及相關(guān)常量;

          FastDateFormat – java.text.SimpleDateFormat提供一個(gè)的線程安全的替代類;

          StopWatch – 是一個(gè)方便的計(jì)時(shí)器。

           

          我們還是在一個(gè)例子中來看上述各個(gè)類的用法吧:

           

          package sean.study.jakarta.commons.lang;

           

          import java.util.Calendar;

          import java.util.Date;

           

          import org.apache.commons.lang.StringUtils;

          import org.apache.commons.lang.time.DateFormatUtils;

          import org.apache.commons.lang.time.DateUtils;

          import org.apache.commons.lang.time.FastDateFormat;

          import org.apache.commons.lang.time.StopWatch;

           

          public class DateTimeUsage {

           

              public static void main(String[] args) {

                  demoDateUtils();

                  demoStopWatch();

              }

             

              public static void demoDateUtils() {

                  System.out.println(StringUtils.center(" demoDateUtils ", 30, "="));

                  Date date = new Date();

                  String isoDateTime = DateFormatUtils.ISO_DATETIME_FORMAT.format(date);

                  String isoTime = DateFormatUtils.ISO_TIME_NO_T_FORMAT.format(date);

                  FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM");

                  String customDateTime = fdf.format(date);

                  System.out.println("ISO_DATETIME_FORMAT: " + isoDateTime);

                  System.out.println("ISO_TIME_NO_T_FORMAT: " + isoTime);

                  System.out.println("Custom FastDateFormat: " + customDateTime);

                  System.out.println("Default format: " + date);

                  System.out.println("Round HOUR: " + DateUtils.round(date, Calendar.HOUR));

                  System.out.println("Truncate HOUR: " + DateUtils.truncate(date, Calendar.HOUR));

                  System.out.println();

              }

             

              public static void demoStopWatch() {

                  System.out.println(StringUtils.center(" demoStopWatch ", 30, "="));

                  StopWatch sw = new StopWatch();

                  sw.start();

                  operationA();

                  sw.stop();

                  System.out.println("operationA used " + sw.getTime() + " milliseconds.");

                  System.out.println();

              }

             

              public static void operationA() {

                  try {

                      Thread.sleep(999);

                  }

                  catch (InterruptedException e) {

                      // do nothing

                  }

              }

           

          }

           

          以下是運(yùn)行結(jié)果:

           

          ======= demoDateUtils ========

          ISO_DATETIME_FORMAT: 2005-08-01T12:41:51

          ISO_TIME_NO_T_FORMAT: 12:41:51

          Custom FastDateFormat: 2005-08

          Default format: Mon Aug 01 12:41:51 CST 2005

          Round HOUR: Mon Aug 01 13:00:00 CST 2005

          Truncate HOUR: Mon Aug 01 12:00:00 CST 2005

           

          ======= demoStopWatch ========

          operationA used 1000 milliseconds.

           

          具體的調(diào)用細(xì)節(jié)和完整的API請參閱Commons LangJavadoc

          posted on 2006-03-10 23:08 Vincent.Chen 閱讀(202) 評論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 平果县| 蚌埠市| 钟祥市| 天峻县| 凤冈县| 凌云县| 共和县| 安溪县| 班戈县| 综艺| 内乡县| 琼海市| 蓝山县| 鄢陵县| 商丘市| 嘉善县| 涟水县| 屯留县| 合作市| 阆中市| 长葛市| 长岭县| 聂荣县| 金溪县| 和田县| 利津县| 张掖市| 固始县| 平罗县| 德惠市| 恩平市| 黄大仙区| 繁昌县| 米易县| 三原县| 江城| 南涧| 鄂温| 板桥市| 台北县| 博野县|