Java中日期类共有三个分别是Date、Calendar和日期格式化类SimpleDateFormat
Date日期类 很多方法都已经废弃,已不建议使用
Calendar类
SimpleDateFormat格式化类
功能:
- 将时间对象转换成指定格式的字符串;
- 将支付查转换成日期对象;
字母 日期或时间元素
G Era 标志符
y 年 Year
M 年中的月份
w 年中的周数
W 月份中的周数
D 年中的天数
d 月份中的天数
F 月份中的星期
E 星期中的天数
a Am/pm 标记
H 一天中的小时数(0-23)
k 一天中的小时数(1-24)
K am/pm 中的小时数(0-11)
h am/pm 中的小时数(1-12)
m 小时中的分钟数
s 分钟中的秒数
S 毫秒数
z 时区 General
Z 时区 RFC 822
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Demo3 {
public static void main(String args[]){
// Date date = new Date();
Calendar cd = Calendar.getInstance();
System.out.println("年份:"+cd.get(Calendar.YEAR));
System.out.println("月份:"+cd.get(Calendar.MONTH)+1);
System.out.println("日期:"+cd.get(Calendar.DATE));
System.out.println("时:"+cd.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+cd.get(Calendar.MINUTE));
System.out.println("秒:"+cd.get(Calendar.SECOND));
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 把日期对象转成指定格式的字符串 format
String text = dateFormat.format(new Date());
System.out.println("当前系统时间是:"+text);
// 字符串转时间对象
// 字符串格式必须要与SimpleDateFormat指定的模式要一致,否则要报错
String datetime = "2020-01-09 15:33:20";
Date sdate = null;
try {
sdate = dateFormat.parse(datetime);
}catch (Exception e){
}
System.out.println(sdate);
}
}
控制台输出
年份:2020
月份:01
日期:9
时:15
分:41
秒:55
当前系统时间是:2020-01-09 15:41:55
Thu Jan 09 15:33:20 CST 2020
网友评论