在我的应用程序中,用户选择像 2013-01-02
这样的日期
但在 MySql DB 中,列格式类似于 02-Jan-2013
所以想要更改日期格式
我的代码是:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
SimpleDateFormat formatter1 = new SimpleDateFormat("dd-mmm-yyyy");
Date start_date = (Date)formatter.parse(GBRF.getStart_date());//GBRF.getStart_date() returns Form Data as 2013-01-02
String dt=formatter1.format(start_date);
Date sd=(Date)formatter1.parse(dt);
在结尾 sd
像这样打印日期 Wed Jan 02 00:01:00 IST 2013
我不想要那种格式..
我只想像 02-Jan-2013
给我一个想法.. 提前致谢
最佳答案
您可以使用 SimpleDateFormat
将 Date
格式化为 String
,之后如果您尝试打印日期实例,它将调用 toString( )
Date 类的方法,输出没有变化,你不能改变输出,因为它来自 toString()
implmentation
注意:在您的格式中,您需要使用 M 表示月份(注意大写 M)
关于java - 日期格式困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191778/