Java学习第二篇 — 时间类的使用

Posted zjrblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习第二篇 — 时间类的使用相关的知识,希望对你有一定的参考价值。

 1 package DateTest;
 2 
 3 import java.util.Date;
 4 
 5 public class Date1 {
 6     public static void main(String[] args){
 7         Date d=new Date();
 8         System.out.println(d);
 9 
10 
11         Date d2=new Date();
12         System.out.println(d2.getTime());
13         System.out.println(d2.after(d));
14 
15         //日期处理使用Canlendar日期类
16         Date d3=new Date(2020-1900,3,13); //2020年4月13日
17         System.out.println(d3);
18     }
19 }
 1 package DateTest;
 2 
 3 import java.util.Calendar;
 4 import java.util.Date;
 5 import java.util.GregorianCalendar;
 6 
 7 
 8 public class TestCalendar {
 9     public static void main(String[] args) {
10 
11         //获得日期的相关元素
12         Calendar canlendar=new GregorianCalendar(2999,10,9,22,10,50);
13         int year=canlendar.get(Calendar.YEAR);
14         int month=canlendar.get(Calendar.MONTH);
15         int day=canlendar.get(Calendar.DATE);
16         int weekday=canlendar.get(Calendar.DAY_OF_WEEK); //星期几
17         System.out.println(year);
18         System.out.println(month);
19         System.out.println(weekday);
20         System.out.println(day);
21 
22         //设置日期的相关元素
23         Calendar c2=new GregorianCalendar();
24         c2.set(Calendar.YEAR,9102);
25 
26         System.out.println(c2);
27 
28         //日期的计算
29         Calendar c3=new GregorianCalendar();
30         c3.add(Calendar.DATE,100);
31         System.out.println(c3);
32 
33         //时间对象和日期对象的转化
34         Date d4=c3.getTime();
35         Calendar c4=new GregorianCalendar();
36         c4.setTime(new Date());
37         printCalendar(c4);
38     }
39 
40     public  static void printCalendar(Calendar c){
41         //打印1918年10月10日 11:23:45 周三
42         int year=c.get(Calendar.YEAR);
43         int month=c.get(Calendar.MONTH)+1;
44         int date=c.get(Calendar.DAY_OF_MONTH);
45         int dayweek=c.get(Calendar.DAY_OF_WEEK)-1;
46         String dayweek2=dayweek==0?"日":dayweek+"";
47 
48         int hour=c.get(Calendar.HOUR);
49         int minute=c.get(Calendar.MINUTE);
50         int second=c.get(Calendar.SECOND);
51 
52         System.out.println(year+"年"+month+"月"+date+"日"+hour+"时"+minute+"分"+second+"秒"+"  周"+dayweek2);
53     }
54 }
 1 package DateTest;
 2 
 3 import java.text.DateFormat;
 4 import java.text.ParseException;
 5 import java.text.SimpleDateFormat;
 6 import java.util.Calendar;
 7 import java.util.Date;
 8 import java.util.GregorianCalendar;
 9 
10 public class TestCalendar2 {
11     public static void main(String[] args) throws ParseException {
12         String str="2020-10-10";
13         DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
14         Date date=df.parse(str);
15         Calendar c=new GregorianCalendar();
16         c.setTime(date);
17         //把时间字符串按照yyyy-MM-dd的形式转化为时间传给c
18 
19         System.out.println("日	一	二	三	四	五	六");
20         c.set(Calendar.DAY_OF_MONTH,1);
21         for(int i=0;i<c.get(Calendar.DAY_OF_WEEK)-1;i++){
22             System.out.print("	");
23         }
24         for(int i=1;i<=c.getActualMaximum(Calendar.DATE);i++){
25             System.out.print(c.get(Calendar.DAY_OF_MONTH)+"	");
26             if(c.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY){
27                 System.out.println();
28             }
29             c.add(Calendar.DAY_OF_MONTH,1);
30 
31         }
32     }
33 }
 1 package DateTest;
 2 
 3 import java.text.*;
 4 import java.util.Date;
 5 
 6 public class TestDateFormat {
 7     public static void main(String[] args) throws ParseException {
 8 
 9         //把时间对象按照格式“格式字符串指定的格式”转成相应的字符串
10         DateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
11         String str=df.format(new Date(4000000));
12         System.out.println(str);
13 
14         //把字符串按照格式“格式字符串指定的格式”转成相应的时间对象
15         DateFormat df2=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒");
16         Date date=df2.parse("1983年05月10日 10时45分45秒");
17         System.out.println(date);
18 
19         //测试其他的格式字符,比如:利用D,获得本时间对象处于本年的第几天
20         DateFormat df3=new SimpleDateFormat("D");
21         String str3=df3.format(new Date());
22         System.out.println(str3);
23     }
24 }

 

以上是关于Java学习第二篇 — 时间类的使用的主要内容,如果未能解决你的问题,请参考以下文章

kotlin学习三:初步认识kotlin(第二篇)

第二篇 java中的反射

第二篇

#Java学习之路——基础阶段二(第二篇)

Java并发包下锁学习第二篇Java并发基础框架-队列同步器介绍

C++从青铜到王者第二篇:C++类和对象(上篇)