Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将字符串转换为日期_Java_Mysql_String - Fatal编程技术网

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

如何在java中将字符串转换为日期,java,mysql,string,Java,Mysql,String,我有一个日期时间选择器,用户从日期时间选择器中选择日期和时间,在servlet中我使用request.getParameter获取它 现在,当在数据库中插入数据类型为datetime时,如何在java中解析字符串to date。当您在mysql中标记这个问题时,我可以建议您如何在mysql中执行此操作。您可以通过java传递字符串,并在插入时对其进行转换 STR_TO_DATE('02-Dec-2011','%d-%M-%Y %h:%m:%s') 下面是一个用SimpleDataFormat解

我有一个日期时间选择器,用户从日期时间选择器中选择日期和时间,在servlet中我使用request.getParameter获取它


现在,当在数据库中插入数据类型为datetime时,如何在java中解析字符串to date。

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

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

下面是一个用SimpleDataFormat解析日期的示例

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));
例如:

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");
你真的应该能够自己找到,如果你用谷歌搜索它,有那么多的例子。

2009年6月怎么样,因为你不能说它是一个日期,你需要在这个月-年格式中添加一天,使它成为一个日期。前任。。在这里添加月份的第一天,并将其设置为2009年6月1日,然后以所需格式解析它

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)));
      }
   }
阅读SimpleDataFormat类,特别是parse方法。您尝试过吗