1. 程式人生 > 其它 >Java中常用的Date型別 SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

Java中常用的Date型別 SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

Java中常用的Date型別
SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
//根據需求獲取時間字串形式
https://blog.csdn.net/qiuwenjie123/article/details/79846621

java中常用的日期類估計就是Date類

當我們新建一個Date物件並列印時,輸出是這樣的

  1. Date date =new Date();
  2. //Sat Apr 07 23:12:52 CST 2018
  3. System.out.println(date);

Sat是星期六,Apr是月份,CST是時區


當我們對輸出格式有要求時,會用到SimpleDateFormat這個類

用法大概是這樣

  1. Date dNow = new Date( );
  2. SimpleDateFormat ft = new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
  3. //Current Date: 星期六 2018.04.07 at 11:20:26 下午 CST
  4. System.out.println("Current Date: " + ft.format(dNow));

至於它為什麼會選擇中文,這是跟你的作業系統設定的語言有關係的,因為我們的作業系統平常就是中文

這裡關鍵的就是

"E yyyy.MM.dd 'at' hh:mm:ss a zzz"

這就是一個表示式

順便貼出其他常用的表達符號及其含義

/**
  G 年代標誌符
  y 年
  M 月
  d 日
  h 時 在上午或下午 (1~12)
  H 時 在一天中 (0~23)
  m 分
  s 秒
  S 毫秒
  E 星期
  D 一年中的第幾天
  F 一月中第幾個星期幾
  w 一年中第幾個星期
  W 一月中第幾個星期
  a 上午 / 下午 標記符 
  k 時 在一天中 (1~24)
  K 時 在上午或下午 (0~11)
  z 時區

 */



當然在一些常用的資料庫中也有對於時間的方法

如(mysql)資料庫中有個型別是datetime型別

  1. CREATE TABLE `timetest` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `t` datetime NOT NULL,
  4. PRIMARY KEY (`id`)
  5. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

可以使用now()方法插入當前的時間

insert into timetest VALUES(null,now());

結果如下


也可用DATE_FORMAT方法進行特定的查詢

比如在上面那個表查id=1的那條記錄

select *from timetest where DATE_FORMAT(t,'%i:%s')='51:54';

上面那個t是指要查詢的列名,‘%i:%s’則是一個表示式,在這裡表示多少分多少秒

結果


下面也給出一些常用的資料庫表示式

%a 縮寫星期名
%b 縮寫月名
%c 月,數值
%D 帶有英文字首的月中的天
%d 月的天,數值(00-31)
%e 月的天,數值(0-31)
%f 微秒
%H 小時 (00-23)
%h 小時 (01-12)
%I 小時 (01-12)
%i 分鐘,數值(00-59)
%j 年的天 (001-366)
%k 小時 (0-23)
%l 小時 (1-12)
%M 月名
%m 月,數值(00-12)
%p AM 或 PM
%r 時間,12-小時(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 時間, 24-小時 (hh:mm:ss)
%U 周 (00-53) 星期日是一週的第一天
%u 周 (00-53) 星期一是一週的第一天
%V 周 (01-53) 星期日是一週的第一天,與 %X 使用
%v 周 (01-53) 星期一是一週的第一天,與 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,與 %V 使用
%x 年,其中的星期一是周的第一天,4 位,與 %v 使用
%Y 年,4 位
%y 年,2 位