Date:Date创建的对象是会变化的参考calendar
创建时间对象的格式:
Date a=new Date();调用Date的无参构造器;赋值时可以在括号内输入其他时间对象(有参构造器)
时间范围的比较可以用获取其对应的时间毫秒值(类型时是long)即可
---------------------------------------
代表的是系统此刻时间对应的日历
可以用来单独获取年,月,日....来进行修改
也可以获取时区的日历对象
Calendar 对象名=Calendar.getInstance(TimeZone.getTimezone(时区的ID))
Calendar now =Calendar.getInstance();//得到当前日历对象,日历是从0月份开始的
可以利用日历的对象来获取具体某个的信息:
格式:日历的对象.get(Calendar.所需要的数据标识),该标识是在时间对象输出后,对应的字段符号
获取日期对象指:以对象的形式输出日历的数据==Date中的gettime
在进行修改设置时,由于需要修改的是日历对象中的时间所以在(Calendar.需要修改的对象的对应的字符,修改的数据)
Calendar是可变对象,一旦修改后其对象本身表示的时间将会发生变化
-----------------------------------------
代表日期简单格式化,可以用来把日期对象,时间毫秒值格式化成我们想要的形式
需要先创建日期对象,才能对日期进行处理
//在使用parse用法时会出现系统性错误直接alt+enter即可简单修改;
//1.创建时间对象
Date D=new Date();
System.out.println(D);//当前系统时间
long time=D.getTime();//将时间对象转换为毫秒格式
System.out.println(time);
//可以获取在某个时间之后的多长时间的时间数据
time +=2*1000;//毫秒值,2秒
Date D2=new Date(time);//有参构造器
System.out.println(D2);
//2.格式化日期对象,时间·,毫秒值
SimpleDateFormat sdf =new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a ");//输入格式化时间的格式,可以不包括时间格式的一部分,代码指对应数据可以添加汉字做提示
String date1 = sdf.format(time);//格式化格式后,相当于字符串了
//sdf是格式化器的名称
String date2 = sdf.format(D);//直接格式化毫秒值的时间数据
System.out.println(date1);
System.out.println(date2);
System.out.println("--------------------------------");
//将字符串的时间格式,使用SimpleDateFormat解析字符串时间转换为对应的日期对象
String dates="2000-05-14 12:12:12";//字符串时间示例
//需要先创建一个时间格式
SimpleDateFormat sdfs =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//一定要和要转换的时间格式(完全一对一对应)进行对应否则会出现错误
Date D0=sdfs.parse(dates);
System.out.println(D0);
}
}