每次在处理日期时间的时候都要打开chrome查找一番,索性本身找一下满意的记录下来。java
// hh表示12小时制; HH表示24小时制 SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss aa");
Calendar cal = Calendar.getInstance(); // 直接获取所有 System.out.println(format1.format(cal.getTime())); // 也能够获取各个份量 int Y, m, d, h, M, s; Y = cal.get(Calendar.YEAR); m = cal.get(Calendar.MONTH); // 注意这里是从0开始数的,要加1 d = cal.get(Calendar.DATE); h = cal.get(Calendar.HOUR_OF_DAY); // 此处为24小时制;直接写HOUR就是12小时制 M = cal.get(Calendar.MINUTE); s = cal.get(Calendar.SECOND); System.out.println(Y + " 年 " + (m + 1) + " 月 " + d + " 日 " + h + " 时 " + M + " 分 " + s + " 秒.");
Date date = new Date(); System.out.println(format1.format(date)); // Java标准格式输出时间 System.out.println(date.toString());
与format相反的操做为parsechrome
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd"); String str1 = "2019-05-10"; String str2 = "2019-04-29"; Date date1 = null, date2 = null; try { date1 = df1.parse(str1); date2 = df1.parse(str2); } catch (Exception e) { System.out.println("Unparseable using " + df1); }
public static boolean compare1(Date date1, Date date2) { long d1 = date1.getTime(); long d2 = date2.getTime(); if (d1 > d2) return true; return false; }
System.out.println(date1.after(date2));