码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-04-13 13:41:29      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:ntc   pack   mat   end   can   打印   import   out   str   

 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("日\t一\t二\t三\t四\t五\t六");
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("\t");
23         }
24         for(int i=1;i<=c.getActualMaximum(Calendar.DATE);i++){
25             System.out.print(c.get(Calendar.DAY_OF_MONTH)+"\t");
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学习第二篇 — 时间类的使用

标签:ntc   pack   mat   end   can   打印   import   out   str   

原文地址:https://www.cnblogs.com/zjrblog/p/10700775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!