我是java的新手,我希望用户输入需要安排足球比赛的时间和日期。我使用SWING jForm作为界面。在得到那个日期后,我也想把它放在数据库中。经过大量搜索后,我无法搜索正确的代码,或者我无法理解。我正在进行一个相当长的项目,没有时间观看教程。在这方面的任何帮助将非常感谢。
或者告诉我是否有" YYYY / MM / DD HH:MM:ss:SSS"在String中,我该如何将其转换为Date格式?
Date d = (Date)dateString didn't worked.
注意我使用拖放操作在jFrame上创建项目。
答案 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。