public static void main(String[] args) { //得到当前系统时间 DateFormat dateInstance = DateFormat.getDateInstance(); String date = dateInstance.format(new Date()); System.out.println(date);//输出2016-3-8 DateFormat dateTimeInstance = DateFormat.getDateTimeInstance(); String time = dateTimeInstance.format(new Date()); System.out.println(time);//输出2016-3-8 11:39:55 }
//SimpleDateFormat,转换日期格式 public static void main(String[] args) { String time="2016-3-8 11:39:55";//要转化的时间 //第一个模板,从2016-3-8 11:39:55提取,所以,格式要对应这个字符串 String pattern1="yyyy-MM-dd HH:mm:ss"; //第二个模板,我们自己想要定义的日期格式 String pattern2="yyyy年MM月dd日--HH点mm分ss秒"; SimpleDateFormat dateFormat1=new SimpleDateFormat(pattern1); SimpleDateFormat dateFormat2=new SimpleDateFormat(pattern2); Date date=null; try { //按照模版,把(String time="2016-3-8 11:39:55")里面的时间提取出来 date = dateFormat1.parse(time); } catch (ParseException e) { e.printStackTrace(); } String formatTime = dateFormat2.format(date);//变成我们定义的日期格式 System.out.println(formatTime); }
//自己封装一个类,取得完整日期 class DateTime { //使用SimpleDateFormat,可以很方便的把日期,改为指定格式 private SimpleDateFormat sdf = null; public String getOsDate() { this.sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(new Date()); } public String getCnDate() { this.sdf = new SimpleDateFormat("yyyy年MM月dd日HH点mm分ss秒"); return sdf.format(new Date()); } } public class T4 { public static void main(String[] args) { DateTime dateTime = new DateTime(); String osDate = dateTime.getOsDate(); String cnDate = dateTime.getCnDate(); System.out.println(osDate); System.out.println(cnDate); } }