public static void main(String[] args) {
// TODO Auto-generated method stub
String DateStr1 = "2011-10-1 10:20:16";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date dateTime1;
String dateTime2;
try {
dateTime1 = dateFormat.parse(DateStr1);
dateTime2 = dateFormat.format(dateTime1); //format方法进行格式化
System.out.println("dateTime1=**************"+dateTime1);
System.out.println("dateTime2=**************"+dateTime2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
解决方案 »
- spring security3 错误
- 登陆。。。
- 连接sql 2008 Bad version number in .class file
- 把xfire整合到spring+hibernate框中当查询一个对像时报空指针异常
- 调用web service wsdl时出错
- ext中radio后加一个输入框的使用,高手进!!!
- hibernate实现问题求助
- Hibernate 学习中的问题
- jndi配置中password加密的问题
- Ubuntu14.04 中安装运行eclipse后出错:An error has occurred. See the log file null
- httpclient偶尔出现乱码,版本3.0.1
- 请教一下,http协议
Date date=new Date();
//自定义字符串类型格式
String formate="yyyy-MM-dd HH:mm:ss";
//实例化sdf对象
SimpleDateFormat sdf=new SimpleDateFormat(formate);
//转化为指定格式的字符串
String current=sdf.format(date);
相比你对Date的理解存在偏差,date,就是一个时间对象,储存了年月日时分秒,其内容是一定的,只是所谓的展示的格式有所其别。如果只是对date类型数据比对,则重写其equal()函数即可,如果要以特定的字符展示,通过simleDateFormat类如上即可解决。
如果你想Date d = new Date ();
System.out.println(d);//展示如“yyyy-MM-dd”格式而已,这是Date的toString()决定的。
String date1 = "2011-10-1 10:20:16";
Date outDate = fmt.parse(date1);//将字符串格式化成时间,返回结果是Date类型的
String date2 = fmt.format(outDate);//将时间解析成指定格式的字符串,返回结果是字符串