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学习第二篇 — 时间类的使用的主要内容,如果未能解决你的问题,请参考以下文章