String、Date、Calendar之间的转换

1.String、Date、Calendar之间的转换

  要用到格式化类SimpleDateFormat

 1 package com.rong.se;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Calendar;
 6 import java.util.Date;
 7 
 8 public class StringDate {
 9 
10     public static void main(String[] args) {
11         // 格式化对象
12         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
13         // SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
14         // /////////////////////////////////////////////////////
15         // SimpleDateFormat sdf=new SimpleDateFormat();
16         // sdf.applyPattern("yyyy-MM-dd hh:mm:ss");
17 
18         try {
19             // String类型转换为Date类型
20             String string = "2017-11-11 20:20:20";
21             Date date = sdf.parse(string);
22             System.out.println(date);
23 
24         } catch (ParseException e) {
25             e.printStackTrace();
26         }
27 
28         // Date类型转换为String类型
29         Date date = new Date();
30         String format = sdf.format(date);
31         System.out.println(format);
32 
33         // Calendar类型转换为Date类型
34         Calendar calendar = Calendar.getInstance();
35         Date cDate = calendar.getTime();
36         System.out.println(cDate);
37 
38         // Date类型转换为Calendar类型
39         try {
40             String string = "1995-09-24 13:14:03";
41             Date parse = sdf.parse(string);
42             // ///////////////////////////////////
43             calendar.setTime(parse);
44             // 获取年份
45             System.out.println(calendar.get(Calendar.YEAR));
46 
47         } catch (ParseException e) {
48             e.printStackTrace();
49         }
50         // String类型转换为Calendar类型
51         try {
52             String str = "2002-01-01 18:30:00";
53             Date parse = sdf.parse(str);
54             Calendar instance = Calendar.getInstance();
55             instance.setTime(parse);
56             System.out.println(instance.get(Calendar.YEAR));
57         } catch (ParseException e) {
58             e.printStackTrace();
59         }
60         // Calendar类型转换为String类型
61         Calendar instance = Calendar.getInstance();
62         Date time = instance.getTime();
63         String string = sdf.format(time);
64         System.out.println(string);
65 
66     }
67 
68 }
原文地址:https://www.cnblogs.com/57rongjielong/p/7789990.html