[英]Setting The Date with Jcalendar
我已经使用JCalender来获取日期。 它返回这样的日期
2012年3月1日星期四18:35:53 PST
但是我需要的是这种格式。
2012年9月4日
这是我正在使用的代码:
java.util.Date s = txt_dob.getDate();
具有讽刺意味的是,即使您提供给我们的代码片段并没有真正表明您自己解决问题的努力,也没有告诉我们您使用的是哪个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());
如果这不起作用,则必须为我们提供更多背景信息。
您可以尝试使用SimpleDateFormat或DateFormat的其他实现来根据需要格式化日期字符串
找到了解决方案!!!!!!!!!!!! :) :)
String s = ((JTextField)txt_dob.getDateEditor().getUiComponent()).getText();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.