具有自定义格式的字符串到日期对象转换
String to Date object conversion with custom format
我需要将日期转换为 dd/MM/yyyy 格式并将其存储到 Date 对象中。
我试过了,但没有得到想要的 result.My 代码:
Date date=new Date();
System.out.println("Normal Date :"+date);
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String strdate=formatter.format(date);
System.out.println("String date: "+strdate);
date=(Date)formatter.parse(strdate);
System.out.println("Formated Date : "+date);
当前输出
正常日期:2 月 18 日,星期三 10:54:40 IST 2015
字符串日期:18/02/2015
格式化日期:2 月 18 日,星期三 00:00:00 IST 2015
期望的输出
正常日期:2 月 18 日,星期三 10:54:40 IST 2015
字符串日期:18/02/2015
格式化日期:18/02/2015
我怎样才能做到这一点?
日期对象可以从特定格式创建,但当您打印它时,它将始终按照其 .toString()
实现打印。
所以你将无法实现你想要的。
日期对象以国际标准存储日期。如果你想打印你想要的方式使用这个。
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(yourdate));
可能与 display Java.util.Date in a specific format
重复
将其存储在数据库中
sqlDate = new java.sql.Date(utilDate.getTime());
我需要将日期转换为 dd/MM/yyyy 格式并将其存储到 Date 对象中。 我试过了,但没有得到想要的 result.My 代码:
Date date=new Date();
System.out.println("Normal Date :"+date);
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String strdate=formatter.format(date);
System.out.println("String date: "+strdate);
date=(Date)formatter.parse(strdate);
System.out.println("Formated Date : "+date);
当前输出
正常日期:2 月 18 日,星期三 10:54:40 IST 2015
字符串日期:18/02/2015
格式化日期:2 月 18 日,星期三 00:00:00 IST 2015
期望的输出
正常日期:2 月 18 日,星期三 10:54:40 IST 2015
字符串日期:18/02/2015
格式化日期:18/02/2015
我怎样才能做到这一点?
日期对象可以从特定格式创建,但当您打印它时,它将始终按照其 .toString()
实现打印。
所以你将无法实现你想要的。
日期对象以国际标准存储日期。如果你想打印你想要的方式使用这个。
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(yourdate));
可能与 display Java.util.Date in a specific format
重复将其存储在数据库中
sqlDate = new java.sql.Date(utilDate.getTime());