日期时间的使用

Date用法

Date datetime = new Date();
//获取当前日期


String date = String.format("%tF", datetime);
System.out.println(date); // 2020-03-08

// 获取当前时间	
String time = String.format("%tT", datetime);
System.out.println(time); // 18:22:40

// 获取1970-01-01 00:00:00到当前的秒数
String second = String.format("%ts", datetime);
System.out.println(second); // 1583663377



// 获取从1970-01-01 00:00:00到当前的毫秒
String miSecond = String.format("%tQ",datetime);
System.out.println(miSecond); // 1583663518832

  Calendar 使用,正常使用,先转成望毫秒

// 当前日期和时间    
Calendar c = Calendar.getInstance();

// 获取毫秒数 1583665818508
long c10 = c.getTimeInMillis();
System.out.println(c10);

// 格式  Sun Mar 08 18:50:59 CST 2020
String c1 = c.getTime().toString();
System.out.println(c1);

// 获取年分  2020
int c2 = c.get(Calendar.YEAR);

// 获取月份  3
int c3 = c.get(Calendar.MONTH)+1;

// 获取天    8
int c4 = c.get(Calendar.DATE);

// 获取天     8
int c5 = c.get(Calendar.DAY_OF_MONTH);

// 2020-3-8 - 8
System.out.println(c2+"-"+c3+"-"+c4+" - "+c5);

// 获取时    19
int c6 = c.get(Calendar.HOUR_OF_DAY);

// 获取分    5
int c7 = c.get(Calendar.MINUTE);

// 获取秒    6
int c8 = c.get(Calendar.SECOND);

// 获取毫秒    
int c9 = c.get(Calendar.MILLISECOND);


// 19:5:6 - 429
System.out.println(c6+":"+c7+":"+c8+" - "+c9);




// 指定日期和时间 2019-03-08 19:34:55 通过转换成上面的格式
try {
    Calendar cc = Calendar.getInstance();
    SimpleDateFormat dc = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = dc.parse("2019-03-08 18:34:55");
    cc.setTime(date);
    
    // 获取毫秒 1552041295000
    long millisSecond = cc.getTimeInMillis();
    System.out.println(millisSecond);
    
    
    // 年份2019
    int year = cc.get(Calendar.YEAR);
    
    System.out.println(year);
    
    // 月份
    int month = cc.get(Calendar.MONTH) + 1; // 3
    System.out.println(month);
    ///////
    
    
}catch(Exception e) {
    e.printStackTrace();
}

//时间戳转时间类型
long timestamp = 1583665818;
Calendar ccc = Calendar.getInstance();
ccc.setTimeInMillis(timestamp * 1000);
// 日期 2020-03-08
SimpleDateFormat simple1 = new SimpleDateFormat("yyyy-MM-dd");
String ccc1 = simple1.format(ccc.getTimeInMillis());
System.out.println(ccc1);

// 日期时间    2020-03-08 19:10:18    
SimpleDateFormat simple2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String  ccc2 = simple2.format(ccc.getTimeInMillis());
System.out.println(ccc2);


// 获取时间    19:10:18    
SimpleDateFormat simple3 = new SimpleDateFormat("HH:mm:ss");
String ccc3 = simple3.format(ccc.getTimeInMillis());
System.out.println(ccc3);
原文地址:https://www.cnblogs.com/lin3615/p/12444132.html