繁体   English   中英

使用Jcalendar设置日期

[英]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());

如果这不起作用,则必须为我们提供更多背景信息。

您可以尝试使用SimpleDateFormatDateFormat的其他实现来根据需要格式化日期字符串

找到了解决方案!!!!!!!!!!!! :) :)

String s = ((JTextField)txt_dob.getDateEditor().getUiComponent()).getText();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM