Date类
package com.yuyang.d1_date;
import java.util.Date;
public class DateDemo1 {
/*
学会使用date类处理时间,获取时间的信息
*/
//1.创建时间类对象
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
//Date类记录时间有两种形式
//1.日期对象
//2.时间毫秒值
long time1=d.getTime();
System.out.println(time1);
long time=System.currentTimeMillis();
System.out.println(time);
//把时间毫秒值转日期对象
long time2=System.currentTimeMillis();
Date d2=new Date(time2);
System.out.println(d2);
}
}
SimpleDate类
package com.yuyang.d2_simpledateformat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
public static void main(String[] args) {
Date d=new Date();
System.out.println(d);
//格式化日期对象
SimpleDateFormat sd=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
//开始格式化对象成字符串形式
String rs=sd.format(d);
System.out.println(rs);
System.out.println(sd.format(d));
//格式化时间毫秒值
//需求121秒之后的时间是多少
long time1=System.currentTimeMillis()+121*1000;
System.out.println(sd.format(time1));
System.out.println("-----------解析时间-------------");
}
}
package com.yuyang.d2_simpledateformat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest1 {
//目标:请计算出2021年08月6日11点11分11秒,往后走2天14小时49分06秒后的时间是多少
public static void main(String[] args) throws ParseException {
//学会解析字符串时间对象成为时间对象
//先把字符串时间拿到程序中来
String dateStr="2021年08月6日 11:11:11";
//把字符串时间解析时间对象,或者毫秒值(重点)
SimpleDateFormat sdp=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d=sdp.parse(dateStr);
long time=d.getTime()+(2L*24*60*60+14*60*60+49*60+6)*1000;
System.out.println(sdp.format(time));
}
}
package com.yuyang.d2_simpledateformat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest2 {
public static void main(String[] args) throws ParseException {
String startTime="2021-11-11 00:00:00";
String endTime="2021-11-11 00:10:00";
//小贾,小屁
String xiaoJia="2021-11-11 00:03:47";
String xiaoPi="2021-11-11 00:10:47";
//3.解析时间
SimpleDateFormat sdt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1=sdt.parse(startTime);
Date d2=sdt.parse(endTime);
Date d3=sdt.parse(xiaoJia);
Date d4=sdt.parse(xiaoPi);
if(d3.after(d1)&&d3.before(d2)){
System.out.println("xj可以成功");
}else {
System.out.println("xj失败");
}
if(d4.after(d1)&&d4.before(d2)){
System.out.println("xp成功");
}else{
System.out.println("xp失败");
}
}
}