目录

Java中Date、SimpleDateFormat、Calendar

目录

jdk1.8

 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
32
33
34
35
36
37
38
39
40
41
42
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。
 */
public class StringTest {
    public static void main(String[] args) throws ParseException {
        Date currentTime = new Date();
        System.out.println(currentTime);
        //设置时间格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(simpleDateFormat.format(currentTime));

        SimpleDateFormat year = new SimpleDateFormat("yyyy");//获取年----其它类似
        System.out.println(year.format(currentTime));

        Date date = simpleDateFormat.parse("2019-1-23 12:00:00");//把字符串转换成日期
        System.out.println(simpleDateFormat.format(date));

        //计算时间差currentTime-date相差多少天
        Long days = (currentTime.getTime()-date.getTime())/(1000*60*60*24);//参数--毫秒
        System.out.println(days);

        System.out.println("---------------------------利用Calendar获取时间值比较方便");
//        Calendar转化为Date
        Calendar cal=Calendar.getInstance();
        Date date1=cal.getTime();

//        Date转化为Calendar
        Calendar cal2=Calendar.getInstance();
        cal2.setTime(date);
        //计算某个日期是那一年的第几天
        int d = cal2.get(Calendar.DAY_OF_YEAR);
        System.out.println(d);

        //一年的第几周等。。

    }
}