目录
1:Date类的介绍
(1)Date的概念
在Java中,是可以打印时间的,同时我们要清楚在Java中的时间原点是什么,Java中的时间原点是1970年的1月1号的早上8点。创建Date类的话,Date里面的参数表示的是距离时间原点所过的毫秒(注意是毫秒值,所以你还要记得乘以1000)。
Date s=new Date();
s.gettime(); //获取距离时间原点所过去的毫秒值
s.settime();//可以修改当前的时间,这里面的参数表示的是距离时间原点的毫秒值修改成什么样,
//假如修改成0,表示距离时间原点是0毫秒,也就是说修改成了起点
System.out.println(s);//直接打印时间
(2)Date的代码演示
public class Solution{
public static void main(String[] args) {
Date d1=new Date(0L);
System.out.println(d1);
System.out.println("-------------");
Date d2=new Date(1000*60*60*24*365L);//过了一年的秒数
System.out.println(d2);
long time=d2.getTime();//获取过了一年所过的秒数
System.out.println("过了一年的秒数:"+time);
d2.setTime(0L);//修改时间
System.out.println("修改后的时间="+d2);
}
}
2:SimpleDateFormat类的介绍
(1)SimpleDateFormat的概念
SimpleDateFormat类就是在Date类的基础上修改格式的,一般对于SimpleDateFormat类我们只会用到两种方法,一个是parse,一个是format,它们具体的作用如下:
parse方法:一般我们是用来将其转换成Date对象的,注意这里的格式要与字符串一致的
format方法:是用来将Date对象转换成字符串型的,同时这里的格式还转换成我们设定的格式
格式设定:
SimpleDateFormat S=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
设定的是2021-11-11 13:01:20 这样子的
SimpleDateFormat s =new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒")
当然不止还有这些格式,还有其它的格式,如星期,具体的大家查看API文档。
(2)SimpleDateFormat类的代码展现
public class Solution{
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date s=new Date(0L);
String s1=sdf1.format(s);
System.out.println(s1);
System.out.println("-------------------------------");
}
}
如:将“2021-08-09格式换成2021年08月09日”
public class Solution{
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日");
String s="2021-08-09";
java.util.Date d1=sdf1.parse(s);
String s1=sdf2.format(d1);
System.out.println(s1);
}
}