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);