/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String timeNow = getSystemTime(); String getTimeNow = getSystemTimeNow(); String getSysTimeNow = getSysTimeNow(); System.out.println("timeNow=================" + timeNow); System.out.println("getTimeNow===============" + getTimeNow); System.out.println("getSysTimeNow===============" + getSysTimeNow); } //通常情况下我们都会使用这个方法来获取,但有时会遇到时区的问题 // 获取系统当前时间 方法1 public static String getSysTimeNow() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); return sdf.format(date); }
// 获取系统当前时间 方法2 //通过改变默认的时区 public static String getSystemTime() { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8:00")); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA); return sdf.format(Calendar.getInstance().getTimeInMillis()); }
// 获取系统当前时间 方法3 //通过设定SimpleDateFormat的构造参数 public static String getSystemTimeNow() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(System.currentTimeMillis()); return sdf.format(date); }