一、Date类
Date类,代表日期,注意:这里的类是java.util.Date的日期类,不要导错包了(Alt+Enter自动导包)
// 创建当前时间
Date now = new Date( );
System.out.println("now = " + now);
// 以指定毫秒值创建时间
Date that = new Date(1);
System.out.println("that = " + that);
// 指定年月日创建时间
// 设置年份要-1900
// 月份0-11
Date date = new Date(100, 0, 1);
System.out.println("date = " + date);
// 获得时间的毫秒值
long time = now.getTime( );
System.out.println("time = " + time);
// 设置时间的毫秒值
now.setTime(2*375*24*60*60*1000L);//注意要用Long类型
System.out.println("now = " + now);
运行结果:
二、Calendar
日历类,主要是用于取代Date类中一些关于日期字段的操作
// Calendar是抽象类,需要通过特制的方法获得对象,内部通过这个方法创建了子类对象,返回
Calendar calendar = Calendar.getInstance( );
int year = calendar.get(Calendar.YEAR);//获取年、月、日
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+"-"+day );
calendar.set(2000,0,1);//也可以通过set方法来设置时间
System.out.println(calendar.get(Calendar.YEAR) );
System.out.println(calendar.get(Calendar.MONTH) );
System.out.println(calendar.get(Calendar.DAY_OF_MONTH) );
运行结果:
三、SimpleDateFormat(最常用)
SimapleDateFormat类主要用于日期的格式化和解析
- 格式化(日期------>字符串),将默认的日期按照指定的模板变成字符串 String format(Date date)
- 解析(字符串------>日期),按照模板将字符串解析为日期对象
日期模板一般有以下类型:
- yyyy-MM-dd 即2024-01-01
- yyyy年MM月dd日 HH:mm:ss 即2024-01-01 14:25:01
- yy/M/d 即24/5/3
- E 表示周
public static void main(String[] args) throws ParseException {//这里需要抛出解析异常
Date now = new Date( );
System.out.println(now );
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 格式化
String format = sdf.format(now);
System.out.println(format );
// 解析
String s = "2000-01-01";
// 要想解析成功,保证模板一致即可!
Date date = sdf.parse(s);
System.out.println(date );
}
运行结果:
补充:如果需要获取时间的值,可以将字符串拆分再通过Integer包装类的解析方法parseInt()来转换
String[] split = s.split("-");
int year=Integer.parseInt(split[0]);
int month=Integer.parseInt(split[1]);
int day=Integer.parseInt(split[2]);
——作者整理不易,如果感觉有用就点个关注吧!
标签:常用,Java,几个,System,println,Date,Calendar,now,out From: https://blog.csdn.net/weixin_61898502/article/details/139359845