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);