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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java.text.dateformat_使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换

發布時間:2025/4/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java.text.dateformat_使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Date類內部既不存儲年月日也不存儲時分秒,而是存儲一個從1970年1月1日0點0分0秒開始的毫秒數,而真正有用的年月日時分秒毫秒都是從這個毫秒數轉化而來,這是它不容易被使用的地方,尤其是顯示和存儲的場合。但Date類的優勢在于方便計算和比較。

另一點,日常生活中我們習慣用年月日時分秒這樣的文本日期來表示時間,它方便顯示和存儲,也容易理解,但不容易計算和比較。

綜上所述,我們在程序中進行日期時間處理時經常需要在在文本日期和Date類之間進行轉換,為此我們需要借助java.text.SimpleDateFormat類來進行處理,下文列舉了它的幾個常用示例。

SimpleDateFormat函數的繼承關系:

java.lang.Object

|

+----java.text.Format

|

+----java.text.DateFormat

|

+----java.text.SimpleDateFormat

1.將Date轉化為常見的日期時間字符串這里我們需要用到java.text.SimpleDateFormat類的format方法,其中可以指定年月日時分秒的模式字符串格式。

Date date = new Date();

Format formatter = new SimpleDateFormat("yyyy年MM月dd日HH時mm分ss秒");

System.out.println("轉化的時間等于="+formatter.format(date));

其中

yyyy表示四位數的年份

MM表示兩位數的月份

dd表示兩位數的日期

HH表示兩位數的小時

mm表示兩位數的分鐘

ss表示兩位數的秒鐘

2.將文本日期轉化為Date以方便比較

文本日期的優勢在于便于記憶,容易處理,但缺點是不方便比較,這時我們需要借助SimpleDateFormat的parse方法得到Date對象再進行比較,實例如下:

String strDate1="2004年8月9日";

String strDate2="2004年10月5日";

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy年MM月dd日");

java.util.Date date1 = myFormatter.parse(strDate1);

java.util.Date date2 = myFormatter.parse(strDate2);

// Date比較能得出正確結果

if(date2.compareTo(date1)>0){

System.out.println(strDate2+">"+strDate1);

}

// 字符串比較得不出正確結果

if(strDate2.compareTo(strDate1)>0){

System.out.println(strDate2+">"+strDate1);

}

3.100天后的時間

// 當前時間

Date date = new Date();

SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd");

String str = formate.format(date);

System.out.println("當前時間:"+str);

Calendar c = Calendar.getInstance();

c.setTime(date);

// 100天后

c.add(Calendar.DAY_OF_MONTH, 100);

System.out.println("100天后時間:"+formate.format(c.getTime()));

SimpleDateFormat 類字段:

字母? 日期或時間元素? 表示? 示例

G? Era 標志符? Text? AD

y? 年? Year? 1996; 96

M? 年中的月份? Month? July; Jul; 07

w? 年中的周數? Number? 27

W? 月份中的周數? Number? 2

D? 年中的天數? Number? 189

d? 月份中的天數? Number? 10

F? 月份中的星期? Number? 2

E? 星期中的天數? Text? Tuesday; Tue

a? Am/pm 標記? Text? PM

H? 一天中的小時數(0-23)? Number? 0

k? 一天中的小時數(1-24)? Number? 24

K? am/pm 中的小時數(0-11)? Number? 0

h? am/pm 中的小時數(1-12)? Number? 12

m? 小時中的分鐘數? Number? 30

s? 分鐘中的秒數? Number? 55

S? 毫秒數? Number? 978

z? 時區? General time zone? Pacific Standard Time; PST; GMT-08:00

Z? 時區? RFC 822 time zone? -0800

總結

以上是生活随笔為你收集整理的java.text.dateformat_使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换的全部內容,希望文章能夠幫你解決所遇到的問題。

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