Java 日期

前言

1、Date 日期类

  • Date 类:是 java.util.Date

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import java.util.Date;

    public class TestDate {
    public static void main(String[] args) {

    Date d1 = new Date(); // 当前时间

    Date d2 = new Date(5000); // 从1970年1月1日 早上8点0分0秒 开始经历的毫秒数
    }
    }
  • 常用方法

关键字 介绍
getTime 得到一个 long 型的整数,这个整数代表从 1970.1.1 00:00:00:000 开始每经历一毫秒,增加 1
System.currentTimeMillis() 获取当前日期的毫秒数

2、日期格式化类

关键字 介绍
format 日期转字符串
parse 字符串转日期
  • SimpleDateFormat 模式(yyyy/MM/dd HH:mm:ss)需要和字符串格式保持一致,如果不一样就会抛出解析异常 ParseException

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    public class TestDate {
    public static void main(String[] args) {

    // y 代表年
    // M 代表月
    // d 代表日
    // H 代表 24 进制的小时
    // h 代表 12 进制的小时
    // m 代表分钟
    // s 代表秒
    // S 代表毫秒

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
    Date d = new Date();

    String str = sdf.format(d);
    System.out.println("日期转字符串: " + str);

    try {
    Date dd = sdf.parse(str);
    System.out.println("字符串转日期: " + dd);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }

3、Calendar 日历类

  • Calendar 类即日历类,常用于进行 “翻日历”,比如下个月的今天是多久。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import java.util.Calendar;
    import java.util.Date;

    public class TestDate {
    public static void main(String[] args) {

    // 采用单例模式获取日历对象 Calendar.getInstance();
    Calendar c = Calendar.getInstance();

    Date d = c.getTime(); // 通过日历对象得到日期对象

    c.setTime(new Date(0)); // 把这个日历,调成日期: 1970.1.1 00:00:00
    }
    }
  • 常用方法

关键字 介绍
add 在原日期上增加 年/月/日
set 直接设置 年/月/日
getTime 获取日期对象
setTime 设置日期
文章目录
  1. 1. 前言
  2. 2. 1、Date 日期类
  3. 3. 2、日期格式化类
  4. 4. 3、Calendar 日历类
隐藏目录