【问题标题】:Date&Time Picker in java [duplicate]java中的日期时间选择器[重复]
【发布时间】:2013-11-23 16:50:54
【问题描述】:

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

或者只是告诉我字符串中是否有“YYYY/MM/DD HH:MM:ss:SSS”,那么我该如何将其转换为日期格式?

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

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

【问题讨论】:

  • 你可以使用分词器 StringTokenizer date= new StringTokenizer(dateString, "/ : ", true);
  • 一个快速的Google search 提出more than one StackOverflow-Answer 关于这个主题,其中一个或多或少完全相同。

标签: java sql database swing date


【解决方案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

【讨论】:

    【解决方案2】:

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

    (b) 类似问题请参见my answer

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

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

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

    在 Joda-Time 框架内完成大部分日期时间工作。在开始和结束时,在 Joda-Time DateTime 对象和 java.util.Date 对象之间进行转换。 StackOverflow 上的大量问答向您展示了这种转换。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2014-08-14
        • 2011-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-13
        • 2012-09-11
        • 2015-01-19
        • 1970-01-01
        相关资源
        最近更新 更多