java中的日期和时间选择器

时间:2013-11-23 16:50:54

标签: java sql database swing date

我是java的新手,我希望用户输入需要安排足球比赛的时间和日期。我使用SWING jForm作为界面。在得到那个日期后,我也想把它放在数据库中。经过大量搜索后,我无法搜索正确的代码,或者我无法理解。我正在进行一个相当长的项目,没有时间观看教程。在这方面的任何帮助将非常感谢。

或者告诉我是否有" YYYY / MM / DD HH:MM:ss:SSS"在String中,我该如何将其转换为Date格式?

Date d = (Date)dateString didn't worked. 

注意我使用拖放操作在jFrame上创建项目。

3 个答案:

答案 0 :(得分:1)

您可以尝试这样:

SimpleDateFormat str =new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
像这样:

public static void main(String[] args) throws Exception {
    String str = "Sat Nov 23 20:29:30 JST 2013";
    DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
    Date d =  df.parse(str);  
    System.out.println(d);
}

同时检查SimpleDateFormat

答案 1 :(得分:1)

(a)在最后一刻做日期时间工作是个坏主意。日期时间可能是一个令人惊讶的棘手话题。

(b)见my answer类似的问题。

我的示例代码使用了第三方库Joda-Time,它是与Java捆绑在一起的臭名昭着的java.util.Date/Calendar类的流行替代品。

该代码正是您所需要的,但您需要:

  • 根据您的特定需求调整格式
  • 将时区调整为您正在处理的任何内容

您的大部分日期时间都在Joda-Time框架内工作。在开头和结尾,在Joda-Time DateTime对象和java.util.Date对象之间进行转换。 StackOverflow上有很多Q& A来向您展示转换。

答案 2 :(得分:0)

使用Date.parse(String),有关详细信息,请参阅javadoc