一:Date类的常见语法
//Date类的常见语法
import java.util.*;
public class Main {
public static void main(String[] args){
//创建一个Date对象
Date d=new Date();
//获取当前时间
System.out.println(d);
//获取时间毫秒值的两种方法
long time=d.getTime();
long time2=System.currentTimeMillis();
System.out.println(time);
System.out.println(time2);
//假如要在当前时间加上一定的毫秒值,例如输出当前时间加上1小时21秒的时间
long time3=System.currentTimeMillis();//先获取当前的时间
time3+=(60*60+21)*1000;//这里注意时间单位是毫秒最后乘以1000
Date d2=new Date(time3);
System.out.println(d2);
}
}
二:simpleDateFormat类,用来格式化时间
//SimpleDateFormat类的常见语法
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Main {
public static void main(String[] args) throws ParseException {
//创建一个Date对象,获取当前时间
Date d=new Date();
System.out.println(d);
//两种格式化时间的方法
//先规定时间格式
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
//第一种
String rs=simpleDateFormat.format(d);
System.out.println(rs);
//第二种
long time=d.getTime();
String rs2=simpleDateFormat.format(time);
System.out.println(rs2);
//附加一道笔试题,请计算出2022年4月24日11点11分11秒,往后走2天13小时50分03秒的时间是多少
//先输入字符串
String example="2022年4月24日 11:11:11";
//规定格式
SimpleDateFormat simpleDateFormat1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//将其转为date类
Date date=simpleDateFormat1.parse(example);
//转化为毫秒相加
long time2=date.getTime()+(2L*24*60*60+13*60*60+50*60+3)*1000;
System.out.println(simpleDateFormat1.format(time2));
}
}
三:Calender类
//Calender类的常见语法
import java.util.*;
public class Main {
public static void main(String[] args) {
//创建日历
Calendar cal=Calendar.getInstance();
//获取日历中信息
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;//这里的月从零开始,所以要加1
int day=cal.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+"-"+day);
//假如要计算2年3个月5天后的时间
cal.add(Calendar.YEAR,2);
cal.add(Calendar.MONTH,3);
cal.add(Calendar.DAY_OF_MONTH,5);
Date d=cal.getTime();
System.out.println(d);
}
}
我不是大神,这也是今天学习Java的一点小收获吧,用笔记形式记录,也希望能对大家有所帮助,请不要吝啬手中的赞哦,这也是我这小小博主更新的动力
|