java date dateformat_java中Date與DateFormat的格式輸出

一、DateFormat

java.text.DateFormat

使用 getDateInstance 來獲取該國家/地區的標準日期格式。另外還提供了一些其他靜態工廠方法。使用 getTimeInstance 可獲取該國家/地區的時間格式。使用 getDateTimeInstance 可獲取日期和時間格式。可以將不同選項傳入這些工廠方法,以控制結果的長度(從 SHORT 到 MEDIUM 到 LONG 再到 FULL)。確切的結果取決于語言環境,但是通常:

SHORT 完全為數字,如 12.13.52 或 3:30pm

MEDIUM 較長,如 Jan 12, 1952

LONG 更長,如 January 12, 1952 或 3:30:32pm

FULL 是完全指定,如 Tuesday、April 12、1952 AD 或 3:30:42pm PST。

如果愿意,還可以在格式上設置時區。如果想對格式化或解析施加更多的控制(或者給予用戶更多的控制),可以嘗試將從工廠方法所獲取的 DateFormat 強制轉換為 SimpleDateFormat。這適用于大多數國家/地區;只是要記住將其放入一個 try 代碼塊中,以防遇到特殊的格式。

使用當地時區

Date date = newDate();//日期格式,精確到日 2017-4-16

DateFormat df1 =DateFormat.getDateInstance();

System.out.println(df1.format(date));//可以精確到秒 2017-4-16 12:43:37

DateFormat df2 =DateFormat.getDateTimeInstance();

System.out.println(df2.format(date));//只顯示出時時分秒 12:43:37

DateFormat df3 =DateFormat.getTimeInstance();

System.out.println(df3.format(date));//顯示日期,周,上下午,時間(精確到秒)//2017年4月16日 星期日 下午12時43分37秒 CST

DateFormat df4 =DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);

System.out.println(df4.format(date));//顯示日期,上下午,時間(精確到秒)//2017年4月16日 下午12時43分37秒

DateFormat df5 =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG);

System.out.println(df5.format(date));//顯示日期,上下午,時間(精確到秒)//2017年4月16日 下午12時43分37秒

DateFormat df5_1 =DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINA);

System.out.println(df5_1.format(date));//顯示日期,上下午,時間(精確到分) 17-4-16 下午12:43

DateFormat df6 =DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);

System.out.println(df6.format(date));//顯示日期,時間(精確到秒) 2017-4-16 12:43:37

DateFormat df7 =DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM);

System.out.println(df7.format(date));

二、?SimpleDateFormat

java.text.SimpleDateFormat

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

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

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

實例參數

日期和時間模式結果

"yyyy.MM.dd G 'at' 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

代碼結果

Date d = newDate();/*h 1-12輸出格式: 2017-04-16 01:01:22*/DateFormat format1= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

String s=format1.format(d);

System.out.println(s);/*H 0-23輸出格式:2017-04-16 13:01:22*/DateFormat format2= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

s=format2.format(d);

System.out.println(s);/*K 0-11輸出格式:2017-04-16 01:01:22*/DateFormat format3= new SimpleDateFormat("yyyy-MM-dd KK:mm:ss");

s=format3.format(d);

System.out.println(s);/*k 1-24輸出格式: 2017-04-16 13:01:22*/DateFormat format4= new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");

s=format4.format(d);

System.out.println(s);/*輸出格式: 20170416010122*/DateFormat format5= new SimpleDateFormat("yyyyMMddhhmmss");

s=format5.format(d);

System.out.println(s);

常用方法

parse

public Date parse(String?texts)

解析字符串的文本,生成 Date。

此方法試圖解析文本。如果解析成功,并返回解析得到的日期。更新后的 pos 可以用來指示下次調用此方法的起始點。如果發生錯誤,并且返回 null。參數:text - 應該解析其中一部分的 String。返回:從字符串進行解析的 Date。如果發生錯誤,則返回 null。拋出:另請參見:

parse

解析字符串的文本,生成 Date。

此方法試圖解析從 pos 給定的索引處開始的文本。如果解析成功,則將 pos 的索引更新為所用最后一個字符后面的索引(不必對直到字符串結尾的所有字符進行解析),并返回解析得到的日期。更新后的 pos 可以用來指示下次調用此方法的起始點。如果發生錯誤,則不更改 pos 的索引,并將 pos 的錯誤索引設置為發生錯誤處的字符索引,并且返回 null。參數:text - 應該解析其中一部分的 String。pos - 具有以上所述的索引和錯誤索引信息的 ParsePosition 對象。返回:從字符串進行解析的 Date。如果發生錯誤,則返回 null。拋出:另請參見:

format

public final String format(Date?date)

將一個 Date 格式化為日期/時間字符串。參數:date - 要格式化為時間字符串的時間值。返回:已格式化的時間字符串。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257598.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257598.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257598.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spartan6不能直接把時鐘連到IO上

1、問題的提出:spartan6中不允許時鐘信號直接連到IO口上面? 2、解決辦法:ODDR2的使用 ODDR2Primitive: Double Data Rate Output D Flip-Flop with Optional Data Alignment, Clock Enable and Programmable Synchronous or Asynchronous Set…

STL容器及適配器

STL容器 1.序列式容器 : vector,deque,list。 每個元素都有固定的位置(取決于插入的時機和位置,與元素值無關)。 vector 特點: 將一個元素置于一個動態數組中加以管理,可以隨機存取元…

Html5 Canvas斗地主游戲

過完年來公司,沒什么事,主管說研究下html5 游戲,然后主管就給了一個斗地主的demo,隨后我就開始看代碼, 現在我看了html5以及canvas相關知識和斗地主的demo后,自己用demo上的素材試著寫了個斗地主&#xff0…

java流的傳遞方式是_如何在方法中流式傳輸Java List(Varargs)的值?

我有以下方法:public static List getValuesExclusion(A exclusion) {return Arrays.stream(values()).filter(item -> item ! exclusion).collect(Collectors.toList());}//this function returns enum list of A types that has no A typeexclusion現在我想將它…

JAVA作業——JAVA課程的總結及學習計劃

JAVA作業——JAVA課程的總結及學習計劃 NO.1 總結 在上一年的學習中,對JAVA語言比較陌生,英語基礎不好,so學習起來有點困難,對JAVA的一些語法和編程記得比較少。 NO.2 計劃 對過去一年的認真反思之后,我的計劃如下&…

由LintCode問題子集出發,淺析ArrayList的拷貝問題

在做LintCode上的遞歸類題目子集時&#xff0c;我一開始的想法是遞歸到最后一層即單元素時然后開始逐層返回&#xff0c;產生相應的每層的子集并添加到最終的結果中去。于是乎有了以下代碼&#xff1a; public List<List<Integer>> findSolution(int[] nums, int b…

大小端模式詳解

http://www.cnblogs.com/xinsheng/archive/2012/04/18/2455039.html 端模式&#xff08;Endian&#xff09;的這個詞出自Jonathan Swift書寫的《格列佛游記》。這本書根據將雞蛋敲開的方法不同將所有的人分為兩類&#xff0c;從圓頭開始將雞蛋敲開的人被歸為Big Endian&#xf…

.NET 跨平臺服務端資料

OWIN Web API: http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api 用于寫API的 OWIN SignalR: http://www.dotnetcurry.com/signalr/915/owin-katana-signalr-web-server 用于寫即時通訊的轉載于:https://www.cnblogs.com/Jarvin…

mysql的查詢、子查詢及連接查詢

一、mysql查詢的五種子句 where子句&#xff08;條件查詢&#xff09;&#xff1a;按照“條件表達式”指定的條件進行查詢。 group by子句&#xff08;分組&#xff09;&#xff1a;按照“屬性名”指定的字段進行分組。group by子句通常和count()、sum()等聚合函數一起使用。 h…

BZOJ-1192-鬼谷子的錢袋

描述 鬼谷子非常聰明&#xff0c;正因為這樣&#xff0c;他非常繁忙&#xff0c;經常有各諸侯車的特派員前來向他咨詢時政。有一天&#xff0c;他在咸陽游歷的時候&#xff0c;朋友告訴他在咸陽最大的拍賣行&#xff08;聚寶商行&#xff09;將要舉行一場拍賣會&#xff0c;其中…

lamp 獨立mysql_lamp or lnmp 環境搭建之獨立安裝mysql數據庫

lamp or lnmp 環境搭建,如果mysql 是獨立安裝的則需要授權&#xff1a;單獨一臺服務器獨立安裝mysql安裝后&#xff0c;優化服務器。授權實例如下&#xff1a;創建用戶CREATE USER demo IDENTIFIED BY “passwd123”;授權使用mysql數據庫下面的所有表GRANT ALL PRIVILEGES ON m…

item 24: 區分右值引用和universal引用

本文翻譯自《effective modern C》&#xff0c;由于水平有限&#xff0c;故無法保證翻譯完全正確&#xff0c;歡迎指出錯誤。謝謝&#xff01; 博客已經遷移到這里啦 古人曾說事情的真相會讓你覺得很自在&#xff0c;但是在適當的情況下&#xff0c;一個良好的謊言同樣能解放你…

WebLogic11g-常用運維操作

轉自&#xff1a;https://dead-knight.iteye.com/blog/1940399 希望這篇能把weblogic運維時經常遇到的問題、常用的配置匯總到一起。 1、配置jvm參數&#xff1a; 一般在domain啟動過程中會看到以下啟動的日志信息&#xff0c;如下圖所示&#xff1a; 圖中紅色方框部分為啟動we…

牛腩新聞發布系統(一):SQLHelper重構(一)

導讀&#xff1a;在機房重構的時候&#xff0c;就用到了SQLHelper&#xff0c;但那時候即使把代碼反復看了很多遍&#xff0c;也看了注釋&#xff0c;還和同學交流&#xff0c;也依然是半懂不懂。現在&#xff0c;我再次用到了SQLhelper這個東西&#xff0c;就來說說SQLHelper是…

OPENCV圖像輪廓檢測

前面在圖像轉換的時候學到canny算子,可以檢測出圖像的輪廓信息,但是,該算子檢測到的輪廓信息還需要我們手動的用眼睛去識別,而實際工程應用中,我們需要得到輪廓的具體數學信息,這就涉及到今天的主題,圖像輪廓檢測. 一.圖像輪廓檢測 在opencv中,輪廓對應著一系列的點的集合,open…

mysql 5.7.11 授權_mysql 5.7.11 安裝配置教程

六步輕松搞定mysql5.7.11的安裝1、下載安裝包。mysql-5.7.11版本&#xff1a;2、拷貝到任意盤&#xff1a;例如&#xff0c;解壓后拷貝文件夾至C盤&#xff1a;C:\Program Files\mysql。建議文件夾名字使用英文。3、配置環境變量&#xff1a;計算機—>右鍵—>高級系統設置…

iOS 面試之Block

轉自&#xff1a;http://blog.csdn.net/xunyn/article/details/11658261 1 什么是block 對于閉包&#xff08;block),有很多定義&#xff0c;其中閉包就是能夠讀取其它函數內部變量的函數&#xff0c;這個定義即接近本質又較好理解。對于剛接觸Block的同學&#xff0c;會覺得有…

當安全遇到大數據 “永恒之藍”也將無所遁形!

文章講的是當安全遇到大數據 “永恒之藍”也將無所遁形&#xff01;5月12日&#xff0c;席卷全球的勒索病毒“永恒之藍”讓全世界都為之震動&#xff0c;這是迄今為止全球最大規模的勒索病毒網絡攻擊&#xff0c;100多個國家受到病毒感染&#xff0c;國內中石油、公安內網、高校…

[ES] 安裝

1.ElasticSearch安裝的準備工作 Linux&#xff1a;CentOS6.4 Elasticsearc:elasticsearch-2.2.0 JDK:jdk-7u79-linux-x64 IK:1.8.0 MAVEN:apache-maven-3.3.3-bin 2.配置網絡靜態文件 虛擬機設置橋接模式 配置&#xff1a;vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVIC…

語言基礎之description方法

1.description方法的一般用處 1: // 指針變量的地址 2: NSLog("%p", &p); 3: // 對象的地址 4: NSLog("%p", p); 5: // <類名&#xff1a;對象地址> 6: NSLog("%", p); 1: Class c [Person class]; 2: …