学习内容:java中对日期的处理(常用的)
在jdk中的java.util包下有一个类Date。
构造方法:Date()
,分配对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
import java.util.Date;
public class Test01 {
public static void main(String[] args) {
//系统当前时间
Date nowtime=new Date();
System.out.println(nowtime);//输出结果:Fri Nov 26 09:22:38 CST 2021
//Fri--->星期5
//Nov 26--->11月26日
//09:22:38--->当前时间
//CST--->时区
//2021--->2021年
}
}
Date—>String:
在java.text包下有一个SimpleDateFormat。专门负责日期格式化的。
构造方法:SimpleDateFormat(String pattern)
用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
其日期和时间模式:
在SimpleDateFormat类里面有一个方法:String format(Date date)
将给定的日期对象以字符串形式输出。
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test01 {
public static void main(String[] args) {
Date nowTime=new Date();
/*
yyyy 年(年是4位)
MM 月(月是两位)
dd 日
HH 时
mm 分
ss 秒
SSS 毫秒(毫秒是三位)
*/
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
String nowTimeStr=sdf.format(nowTime);
System.out.println(nowTimeStr);//输出结果:2021-11-26 09:42:42:703
}
}
String—>Date:
方法:Date parse(String text)
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test01 {
public static void main(String[] args) throws ParseException {
String time="2021-1-1 12:08:08 888";
//SimpleDateFormat sdf=new SimpleDateFormat("格式不能随便写,要和日期字符串格式相同");
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date dateTime=sdf.parse(time);
System.out.println(dateTime);//输出结果:Fri Jan 01 12:08:08 CST 2021
}
}