如何在java中将字符串转换为日期

时间:2014-04-23 07:38:25

标签: java mysql string

我有一个日期时间选择器。用户从日期时间选择器中选择日期和时间,在servlet中我使用request.getParameter("");

现在如何在java中解析字符串到日期,因为在数据库中插入数据类型为datetime

4 个答案:

答案 0 :(得分:2)

例如:

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.getDefault());
Date d = null;
d = parser.parse("String that is formatted as the above date format");

你真的应该能够自己找到它,如果你谷歌它有很多例子。

答案 1 :(得分:0)

当您在mysql中标记此问题时,我可以建议您如何在mysql中执行此操作。您可以通过java传递字符串并在插入时进行转换。

STR_TO_DATE('02-Dec-2011','%d-%M-%Y %h:%m:%s')

答案 2 :(得分:0)

以下是在SimpleDateFormat

中解析日期的示例
String string = "2014-04-21 17:35:00";
    Calendar calender = Calendar.getInstance();
    DateFormat format = new SimpleDateFormat( "yyyy-MM-dd kk:mm:ss");
    Date date;
    date = format.parse( string );
    calender.setTime(date);
    System.out.println("Day of week: " + calender.get(Calendar.DAY_OF_WEEK)); //2 is monday
    System.out.println("Day of the month: " + calender.get(Calendar.DAY_OF_MONTH));
    System.out.println("Month: " + calender.get(Calendar.MONTH)); //0 is january 3 is april
    System.out.println("Year: " + calender.get(Calendar.YEAR));
    System.out.println("Hour: " + calender.get(Calendar.HOUR_OF_DAY));
    System.out.println("Minutes: " + calender.get(Calendar.MINUTE));

答案 3 :(得分:-2)

June 2009怎么样,因为您不能通过以date格式添加一天来说明将month-year作为1 June 2009所需的日期。例如,在这里添加第一天的日期并将其设为import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws IOException, ParseException { String dateStr = "28 June 2009"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(sdf.format(new Date(dateStr))); } } ,然后以所需的格式进行解析。

{{1}}