我已经使用JCalender来获取日期。它返回的日期如下
清华- Mar 01 18:35:53 PST 2012
但我需要的是这种格式。
2012年9月04日
下面是我使用的代码:
java.util.Date s = txt_dob.getDate();发布于 2012-09-22 05:10:55
具有讽刺意味的是,即使你给我们的代码片段并没有给出任何你自己努力解决问题的迹象,也没有告诉我们你正在使用哪个JCalendar库,我想我可以猜到哪里出了问题。
您可能只是在java.util.Date上(可能是隐式地)调用toString()。不要这样做-它将始终假定本地时区,以及基于系统区域设置的默认格式。
取而代之的是,使用SimpleDateFormat -并且记住适当地设置时区,并且可能设置区域设置。例如:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy MMM dd", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String text = formatter.format(txt_dob.getDate());如果这不起作用,你必须给我们更多的背景信息。
发布于 2012-09-22 05:12:41
您可以尝试使用SimpleDateFormat或其他DateFormat实现来根据需要设置日期字符串的格式
发布于 2012-09-22 05:19:10
找到解决方案!:)
String s = ((JTextField)txt_dob.getDateEditor().getUiComponent()).getText();https://stackoverflow.com/questions/12538031
复制相似问题