package Experience;
import java.util.Date;
public class ArrayDemo1 {
public static void main(String[] args){
//创建时间日期,此刻的日期时间对象
Date a=new Date();
System.out.println(a);
//从1970年1月1日0时0分0秒走到此刻的毫秒值
long time=a.getTime();
System.out.println(time);
//下面这种也可以
long time2 =System.currentTimeMillis();
System.out.println(time2);
//此刻时间后的1小时121秒的时间输出,只有用date对象才能标准输出时间,把毫秒值转换成标准的日期对象
time2+=(60*60+121)*1000;
Date date=new Date(time2);
System.out.println(date);
//或者
Date date1=new Date();
date1.setTime(time2);
System.out.println(date1);
}
}
SimpleDateFormate类
- 可以把Date对象格式化自己喜欢的时间形式
- 也可以把字符串的时间形式解析成日期对象
package Experience;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ArrayDemo1 {
public static void main(String[] args) throws ParseException {
//创建时间日期,此刻的日期时间对象
Date a=new Date();
System.out.println(a);
//y 年 M 月 d 日 H 时 m 分 s 秒
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time= format.format(a);
System.out.println(time);
//parse()方法将收到的文本时间String类转换成日期Date类,这样就可以进行时间的加减
String newtime="2021-09-10 10:00:00";
Date b=format.parse(newtime);
String c=format.format(b);
System.out.println(c);
}
}
Calendar类 日历类
package Experience;
import java.util.Calendar;
import java.util.Date;
public class ArrayDemo1 {
public static void main(String[] args){
//Calendar 日历类
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.getTime());
//输出年份
System.out.println(calendar.get(Calendar.YEAR));
//输出月份 输出0表示当前日历在一月,1表示当前日历在二月
//所以+1
System.out.println(calendar.get(Calendar.MONTH));
System.out.println(calendar.get(Calendar.MONTH)+1);
//输出日期
System.out.println(calendar.get(Calendar.DATE));
//输出这个月的第几周
System.out.println(calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
}
}
Calendar类还有好多方法,自己去尝试