//创建一个当前时间的Date
Date date =newDate();//当前时间一小时前的时间long time = date.getTime()-(1*60*60*1000);
Date date2 =newDate(time);
System.out.println(date);
System.out.println(date2);
import java.util.Date;/*
* 时间和日期类
* java.util.Date
*
* 毫秒概念: 1000毫秒=1秒
*
* 毫秒的0点:
* System.currentTimeMillis() 返回值long类型参数
* 获取当前日期的毫秒值 3742769374405
* 时间原点: 公元1970年1月1日,午夜0:00:00 英国格林威治 毫秒值就是0
* 时间2088年8月8日
*
* 重要: 时间和日期的计算,必须依赖毫秒值
* XXX-XXX-XX = 毫秒
*
* long time = System.currentTimeMillis();
System.out.println(time);
*/publicclassDateDemo{publicstaticvoidmain(String[] args){function_3();}/*
* Date类方法 setTime(long )传递毫秒值
* 将日期对象,设置到指定毫秒值上
* 毫秒值转成日期对象
* Date的构造方法
*/publicstaticvoidfunction_3(){
Date date =newDate();
System.out.println(date);
date.setTime(0);
System.out.println(date);}/*
* Date类方法 getTime() 返回值long
* 返回的是毫秒值
* 将Date表示的日期,转成毫秒值
* 日期和毫秒值转换
*/publicstaticvoidfunction_2(){
Date date =newDate();long time = date.getTime();
System.out.println(time);}/*
* Date类的long参数的构造方法
* Date(long ) 表示毫秒值
* 传递毫秒值,将毫秒值转成对应的日期对象
*/publicstaticvoidfunction_1(){
Date date =newDate(0);
System.out.println(date);}/*
* Date类空参数构造方法
* 获取到的是,当前操作系统中的时间和日期
*/publicstaticvoidfunction(){
Date date =newDate();
System.out.println(date);}}
/*
* Calendar类的set方法 设置日历 set(int field,int value)
* field 设置的是哪个日历字段
* value设置后的具体数值
*
* set(int year,int month,int day) 传递3个整数的年,月,日
*/publicstaticvoidfunction_1(){
Calendar c = Calendar.getInstance();// 设置,月份,设置到10月分// c.set(Calendar.MONTH, 9);// 设置年,月,日
c.set(2099,4,1);// 获取年份int year = c.get(Calendar.YEAR);// 获取月份int month = c.get(Calendar.MONTH)+1;// 获取天数int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year +"年"+ month +"月"+ day +"日");}
add()方法
变量和类型
方法
描述
abstract void
add(int field, int amount)
根据日历的规则,将指定的时间量添加或减去给定的日历字段。
/*
* Calendar类方法add 日历的偏移量,
* 可以指定一个日历中的字段,
* 进行整数的偏移 add(int field, int value)
*/publicstaticvoidfunction_2(){
Calendar c = Calendar.getInstance();// 让日历中的天数,向后偏移280天
c.add(Calendar.DAY_OF_MONTH,-280);// 获取年份int year = c.get(Calendar.YEAR);// 获取月份int month = c.get(Calendar.MONTH)+1;// 获取天数int day = c.get(Calendar.DAY_OF_MONTH);
System.out.println(year +"年"+ month +"月"+ day +"日");}
getTime()方法
变量和类型
方法
描述
Date
getTime()
返回一个 Date对象,表示此 Calendar的时间值(距离 Epoch的毫秒偏移量)。
/*
* Calendar类的方法getTime()
* 把日历对象,转成Date日期对象
*/publicstaticvoidfunction_3(){
Calendar c = Calendar.getInstance();
Date date = c.getTime();
System.out.println(date);}
getActualMaximum方法
变量和类型
方法
描述
int
getActualMaximum(int field)
给定此 Calendar的时间值,返回指定日历字段可能具有的 Calendar 最大值
publicstaticvoidfunction_4(){
Calendar c1 = Calendar.getInstance();//当前日期月份最大天数int m = c1.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(m);}//运行结果31(时间:2021-1-8)
System类
变量和类型
方法
描述
static void
exit(int status)
终止当前运行的Java虚拟机。
static void
gc()
运行垃圾收集器。
static long
currentTimeMillis()
以毫秒为单位返回当前时间。
String类
String类表示字符串。 Java程序中的所有字符串文字(例如"abc" )都实现为此类的实例。
字符串是不变的; 它们的值在创建后无法更改。因为String对象不可变,所以可以共享它们。
字符串实现缓存:在字符串常量池缓存。字符串常量池存在方法区。方法区就是加载代码的内存区域。
String text ="12345";
String text1 =newString("12345");//text text1 不是同一个对象
java.util.Date构造方法方法摘要注: 笔记复习Date类表示特定的时刻,精度为毫秒。构造方法构造器描述Date()分配 Date对象并对其进行初始化,使其表示分配时间,测量 Date到毫秒。Date(long date)分配 Date对象并初始化它以表示自标准基准时间(称为“纪元”)以来的指定毫秒数,即1970年1月1日00:00:00 GMT。 //创建一个当前时间的Date Date date = new Date();