java操作时间的方式
获取年月日时分秒
public class Test {
public static void main(String[] args) {
System.out.println("----------使用Calendar--------------------");
Calendar cal = Calendar.getInstance();
System.out.println("年"+cal.get(Calendar.YEAR));
System.out.println("月"+(cal.get(Calendar.MONTH)+1));
System.out.println("日"+cal.get(Calendar.DATE));
System.out.println(cal.get(Calendar.HOUR));
System.out.println("时"+cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分"+cal.get(Calendar.MINUTE));
System.out.println("秒"+cal.get(Calendar.SECOND));
System.out.println("--------------使用java8的LocalDateTime----------------");
LocalDateTime local = LocalDateTime.now();
System.out.println("年"+local.getYear());
System.out.println(local.getMonth().name());
System.out.println("月"+local.getMonthValue());
System.out.println("日"+local.getDayOfMonth());
System.out.println("时"+local.getHour());
System.out.println("分"+local.getMinute());
System.out.println("秒"+local.getSecond());
}
}
时间格式化中的字符含义
字符 |
描述 |
G |
时代指示器(AD) |
y |
年(2001) |
M |
月(07) |
d |
天(20) |
h |
带有A.M./P.M.的小时(1~12) |
H |
小时(0~23) |
m |
分钟(0~59) |
s |
秒(0~59) |
S |
毫秒 |
E |
周几(星期四) |
D |
一年中的第几天 |
w |
一年中的第几周 |
W |
一月中的第几周 |
a |
A.M./P.M.标记 |
k |
一天中的第几个小时(1~24) |
K |
带有A.M./P.M.的小时 |
z |
时区 |
DateFormat format = new SimpleDateFormat("yyyy.MM.dd E");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd D");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd w");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd W");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd a");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd k");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd K");
System.out.println(format.format(new Date()));
format = new SimpleDateFormat("yyyy.MM.dd z");
System.out.println(format.format(new Date()));