欧美三级电影完整|亚洲一二三四久久|性爱视频精品一区二区免费在线观看|国产精品啪啪视频|婷婷六月综合操人妻视频网站|99爱免费视频在线观看|美女一级片在线观看|北京熟女88av|免费看黄色A级电影|欧美黄色毛片儿

java隨心所欲格式化時(shí)間

2023-04-12


SimpleDateFormat 是一個(gè)以與語(yǔ)言環(huán)境相關(guān)的方式來(lái)格式化和分析日期的具體類。它允許進(jìn)行格式化(日期 -> 文本)、分析(文本 -> 日期)和規(guī)范化。SimpleDateFormat 使得可以選擇任何用戶定義的日期-時(shí)間格式的模式.


日期和時(shí)間模式


日期和時(shí)間格式由日期和時(shí)間模式 字符串指定。在日期和時(shí)間模式字符串中,未加引號(hào)的字母 ‘A’ 到 ‘Z’ 和 ‘a(chǎn)’ 到 ‘z’ 被解釋為模式字母,用來(lái)表示日期或時(shí)間字符串元素。文本可以使用單引號(hào) (’) 引起來(lái),以免進(jìn)行解釋?!薄薄?表示單引號(hào)。所有其他字符均不解釋;只是在格式化時(shí)將它們簡(jiǎn)單復(fù)制到輸出字符串,或者在分析時(shí)與輸入字符串進(jìn)行匹配。


定義了以下模式字母(所有其他字符 ‘A’ 到 ‘Z’ 和 ‘a(chǎn)’ 到 ‘z’ 都被保留):


字母 日期或時(shí)間元素 表示 示例


G Era 標(biāo)志符 Text AD


y 年 Year 1996; 96


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


w 年中的周數(shù) Number 27


W 月份中的周數(shù) Number 2


D 年中的天數(shù) Number 189


d 月份中的天數(shù) Number 10


F 月份中的星期 Number 2


E 星期中的天數(shù) Text Tuesday; Tue


a Am/pm 標(biāo)記 Text PM


H 一天中的小時(shí)數(shù)(0-23) Number 0


k 一天中的小時(shí)數(shù)(1-24) Number 24


K am/pm 中的小時(shí)數(shù)(0-11) Number 0


h am/pm 中的小時(shí)數(shù)(1-12) Number 12


m 小時(shí)中的分鐘數(shù) Number 30


s 分鐘中的秒數(shù) Number 55


S 毫秒數(shù) Number 978


z 時(shí)區(qū) General time zone Pacific Standard Time; PST; GMT-08:00


Z 時(shí)區(qū) RFC 822 time zone -0800


以下示例顯示了如何在美國(guó)語(yǔ)言環(huán)境中解釋日期和時(shí)間模式。給定的日期和時(shí)間為美國(guó)太平洋時(shí)區(qū)的本地時(shí)間 2001-07-04 12:08:56


日期和時(shí)間模式 結(jié)果


“yyyy.MM.dd G ‘a(chǎn)t’ HH:mm:ss z”  2001.07.04 AD at 12:08:56 PDT 
“EEE, MMM d, ”yy”  Wed, Jul 4, ‘01 
“h:mm a”  12:08 PM 
“hh ‘o”clock’ a, zzzz”  12 o’clock PM, Pacific Daylight Time 
“K:mm a, z”  0:08 PM, PDT 
“yyyyy.MMMMM.dd GGG hh:mm aaa”  02001.July.04 AD 12:08 PM 
“EEE, d MMM yyyy HH:mm:ss Z”  Wed, 4 Jul 2001 12:08:56 -0700 
“yyMMddHHmmssZ”  010704120856-0700 
“yyyy-MM-dd’T'HH:mm:ss.SSSZ”  2001-07-04T12:08:56.235-0700

SimpleDateFormat 在編程中的實(shí)際應(yīng)用實(shí)例:


(一)格式化(日期 -> 文本)


一般地,中文中常用的 日期 時(shí)間如:20070719 20:29:30


SimpleDateFormat formater = new SimpleDateFormat(”yyyyMMdd hh:mm:ss”);
  System.out.println(”Date to String “+formater.format(new Date()));

相近的常用形式還有 yyMMdd hh:mm:ss yyyy-MM-dd hh:mm:ss dd-MM-yyyy hh:mm:ss


但是值得注意是:這種格式(19JUL07 )及其相近的形式,就有點(diǎn)小技巧 19JUL07


SimpleDateFormat formater = new SimpleDateFormat(”ddMMMyy”,,new Locale(”US”))
System.out.println(”Date to String “+formater.format(new Date()).toUpperCase());

由于是英文的所以應(yīng)該使用 Locale 對(duì)象參數(shù),否則就使用的是默認(rèn)本地 Locale 。


(二)分析(文本 -> 日期)


一般地,想要什么要的格式的時(shí)間就就使用什么形式的日期時(shí)間模式和文本參數(shù),例如 2007-7-19 則返回一個(gè)Java.util.Date型的時(shí)間對(duì)象,時(shí)分秒都補(bǔ)0


formater = new SimpleDateFormat(”yyyyMMMdd”,new Locale(”US”));
  try …{
   System.out.println(”String to Date “+formater.parse(”2007sep01″));
  } catch (ParseException e) …{
   e.printStackTrace();
  }

特別地,


formater = new SimpleDateFormat(”yyyyMMMdd”,new Locale(”US”));
  try …{
   System.out.println(”String to Date “+formater.parse(”2007sep01″));
  } catch (ParseException e) …{
   e.printStackTrace();
  }

它也返回一個(gè)Java.util.Date型的日期對(duì)象,時(shí)分秒都補(bǔ)0


(三)文本 - > Timestamp 、日期 -> Timestamp


Timestamp t ;
  SimpleDateFormat format = new SimpleDateFormat(”yyyy-MM-dd hh:mm:ss”);
  try …{
   t = new Timestamp(format.parse(”2007-07-19 00:00:00″).getTime());
  } catch (ParseException e) …{
   e.printStackTrace();
  }
 Timestamp t ;
  SimpleDateFormat format = new SimpleDateFormat(”yyyy-MM-dd hh:mm:ss”);
  t = new Timestamp(new Date().getTime());

本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽?lái)源及作者名字。

免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com