2011-10-25 30 views

回答

6

您可以从JXDatePicker.getDate()获得Date,然后使用SimpleDateFormat将日期格式化为所需的格式。

尝试:是不是你已经使用了mm我用MM代表一个月

SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy"); 
formater.format(myDatePicker.getDate()); 

通知。请参阅SimpleDateFormatjavadoc以了解您可以使用的模式字母。

后续

我不得不说,对于完整性,它通常是一个坏主意,把代表日期,数据库格式的字符串;例如,当您想以另一种格式显示时会发生什么,或者使用SQL进行简单比较。

存储日期/时间的一种方法是使用从Date.getTime()获得的时间戳。这里的DategetTime()javadoc

返回自1970年1月1日毫秒数00:00:00 GMT 此Date对象表示。

在你的数据库中存储Date的这种表示使得当你检索时间戳简单得多创建Date对象:

Long myTimeStamp = getTimeStampFromResultSet(); 
Date date = new Date(myTimeStamp); 

或者使用列SQL做一个简单的比较:

SELECT * FROM MY_TABLE WHERE MY_DATE > ? 

这也使得有些便携式这样你就可以,例如,发送时间戳到瘦客户机是使用内置不同的技术。

话虽这么说,它也是你最感兴趣的使用日期和时间库一样Joda Time而不是使用不可靠和不便的Java DateCalendar类。

+0

非常感谢!你能不能让我知道你将如何与时间一起做呢? – Sam

+0

当然,只要使用javadocs中记录的时间模式字母;如'hh:mm:ss' –

+0

酷!你是一位超级明星!保存我的日子:-) – Sam