Java獲取系統時間
Java獲取系統時間
在java 中,有很多種方法都可以獲取到系統的當前時間,但也需要到對應的類,不同的類自然有不同的方法。這里為大家介紹獲取系統當前時間的四種方式。
1. 通過Calendar類來獲取當前時間
需要引用下面這個類:
Calendar s = Calendar.getInstance();
int year = s.get(Calendar.YEAR);
int month = s.get(Calendar.MONTH);
int date = s.get(Calendar.DATE);
int hour = s.get(Calendar.HOUR_OF_DAY);
int minute = s.get(Calendar.MINUTE);
int second = s.get(Calendar.SECOND);
System.out.println(year+"/"+month+"/"+date+ " "+hour+":"+ minute +":"+second);
輸出為:
2.通過Date 類來獲取當前系統時間
需要引用下面這個類:
Date day=new Date();
SimpleDateFormat df= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(day));
輸出為:
3.引用 SimpleDateFormat 類,通過System類中的currentTimeMillis方法來獲取當前時間。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(System.currentTimeMillis()));
輸出為:
4.通過String中的format方法來設置設置時間格式。
Date date = new Date();
String year = String.format("%tY", date);
String month = String.format("%tB", date);
String day = String.format("%te", date);
System.out.println("今天是:"+year+"-" +month+"-"+day);
輸出為:
下面是常見日期和時間組合的格式:
c: 包括全部日期和時間信息 比如:星期一 五月 15 10:10:10 CST 2018
F: “年-月-日”格式 比如: 2018-05-15
D: “月/日/年”格式 比如:05/15/18
r: “HH:MM:SS PM”格式(12時制) 比如:09:20:20 上午
T: “HH:MM:SS”格式(24時制) 比如:15:15:10
R: “HH:MM”格式(24時制) 比如:15:10
這里用%tc,%跟隨t 是專門用來格式化日期和時間的。后面跟隨的c 代表另外的處理日期和時間格式的轉換符,它們的組合能夠將日期和時間格式化成多種格式。
Date date = new Date();
//c的使用
System.out.printf("全部日期和時間信息:%tc%n",date);
//f的使用
System.out.printf("年-月-日格式:%tF%n",date);
//d的使用
System.out.printf("月/日/年格式:%tD%n",date);
//r的使用
System.out.printf("HH:MM:SS PM格式(12時制):%tr%n",date);
//t的使用
System.out.printf("HH:MM:SS格式(24時制):%tT%n",date);
//R的使用
System.out.printf("HH:MM格式(24時制):%tR",date);