目录
在Java中,是可以打印时间的,同时我们要清楚在Java中的时间原点是什么,Java中的时间原点是1970年的1月1号的早上8点。创建Date类的话,Date里面的参数表示的是距离时间原点所过的毫秒(注意是毫秒值,所以你还要记得乘以1000)。
- Date s=new Date();
- s.gettime(); //获取距离时间原点所过去的毫秒值
-
- s.settime();//可以修改当前的时间,这里面的参数表示的是距离时间原点的毫秒值修改成什么样,
- //假如修改成0,表示距离时间原点是0毫秒,也就是说修改成了起点
-
- System.out.println(s);//直接打印时间
- 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);
- }
- }
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秒")
- 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);
- }
- }
