- 1 import java.text.ParseException;
- 2 import java.text.SimpleDateFormat;
- 3 import java.util.Date;
- 4
- 5 /**
- 6 * java.util.Date 日期类
- 7 */
- 8 public class Testdate {
- 9 public static void main(String[] args) {
- 10 Date date1 = new Date();
- 11 System.out.println(date1); // Fri Mar 23 11:13:32 CST 2018
- 12 System.out.println(date1.toLocaleString()); // 2018-3-23 11:14:07
- 13 System.out.println(date1.toGMTString()); // 23 Mar 2018 03:14:25 GMT
- 14
- 15 // Date类型的对象--->相对时间(毫秒值):
- 16 Long longTime = date1.getTime();
- 17 System.out.println(longTime); // 1521775182193L
- 18
- 19 // Date类型的对象之间的比较:
- 20 Date date2 = new Date(2018, 3, 23);
- 21 //返回int类型。如果等于0,则date=date1;如果小于0,则date<date1;
- 22 System.out.println(date1.compareTo(date2));
- 23
- 24 // 获取Date对象中的信息
- 25 int year = date1.getYear();
- 26 int month = date1.getMonth();
- 27 int date = date1.getDate();
- 28 int hour = date1.getHours();
- 29 int minute = date1.getMinutes();
- 30 int second = date1.getSeconds();
- 31 int day = date1.getDay();
- 32 System.out.println(date1.getTimezoneOffset()); //获得本地与格林威治时间的时差
- 33
- 34 // Date类型---->格式化成指定格式的字符串:
- 35 Date d = new Date();
- 36 SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");// 指定日期的格式:
- 37 String time = simple.format(d);
- 38 System.out.println("Date类型格式化成字符串日期:"+time); // 输出格式化之后的时间 2018-03-23 11:26:23
- 39
- 40 // 字符串日期----->格式化成Date类型:
- 41 try {
- 42 String time2 = "2018-10-08 12:00:00";
- 43 SimpleDateFormat simple2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");// 指定日期的格式,必须与字符串格式一致
- 44 Date date3 = simple2.parse(time2);
- 45 System.out.println("字符串日期格式化成Date类型:"+date3);
- 46 } catch (ParseException e) {
- 47 e.printStackTrace();
- 48 }
- 49 }
- 50 }