//使用默认时区和语言环境获得一个日历
Calendar cale = Calendar.getInstance();
//将Calendar类型转换成Date类型
Date tasktime=cale.getTime();
//设置日期输出的格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出
System.out.println(df.format(tasktime)); //2013-04-20 00:12:53
System.out.println(df.parse(df.format(tasktime)));//Sat Apr 20 00:12:53 CST 2013
为什么用parse后格式成那个样子了,我想要的还是上面的2013-04-20 00:12:53这个格式,但是时间类型,怎么解决
Calendar cale = Calendar.getInstance(); Date tasktime = cale.getTime(); System.out.println(tasktime); //Sun May 12 09:31:49 CST 2013 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(tasktime)); //2013-05-12 09:31:49 System.out.println(df.parse(df.format(tasktime))); //Sun May 12 09:31:49 CST 2013
parse方法API:从给定字符串的开始解析文本,以生成一个日期。该方法不使用给定字符串的整个文本。它只解析时间将时间解析成Date类型,所以要想输出格式化时间就用format方法