日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

commons-lang(time应用)

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 commons-lang(time应用) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://www.blogjava.net/coolingverse/articles/148135.html

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

?

DateFormatUtils – 提供格式化日期和時間的功能及相關常量;

DateUtils – CalendarDate的基礎上提供更方便的訪問;

DurationFormatUtils – 提供格式化時間跨度的功能及相關常量;

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

StopWatch – 是一個方便的計時器。

?

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

?

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

??????? }

??? }

?

}

?

以下是運行結果:

?

======= 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.

?

具體的調用細節和完整的API請參閱Commons Lang的Javadoc。

?

?

總結

以上是生活随笔為你收集整理的commons-lang(time应用)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。