如何将String转换为Date?

时间:2011-07-14 10:06:23

标签: java android

我从数据库中获取日期(数据库中的varchar)。我想将此String用作日期。 String格式为“yyyy-mm-dd”。如何将其转换为实际日期类型?

5 个答案:

答案 0 :(得分:2)

两个建议的选项:

就个人而言,我是Joda Time的忠实粉丝(并且不是 JDK课程的忠实粉丝)但是当你在Android上运行时,你可能不喜欢Joda Time的大小。 (诚​​然,你可以建立自己的缩减版本。)

答案 1 :(得分:1)

使用SimpleDateFormat:

Date date = new SimpleDateFormat("yyyy-MM-dd").parse(string);

答案 2 :(得分:1)

你可以试试这个,

import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class StringToDateDemo
{
    public static void main(String[] args) throws ParseException
    {
       String strDate = "2014-05-23";
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
       Date dt = sdf.parse(strDate);
       System.out.println(dt);
    }
}

有关java中日期的更多信息,请参阅下面的链接,

https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html https://www.flowerbrackets.com/java-string-to-date/

答案 3 :(得分:0)

使用SimpleDateFormat对象并调用parse(String source)方法将其转换回日期。您的日期格式为yyyy-MM-dd。例如:

String dateString = "2010-04-06";
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateString);

答案 4 :(得分:0)

使用此示例

try {  String str_date="11-June-07";
 DateFormat formatter ; 
 Date date ; 
  formatter = new SimpleDateFormat("dd-MMM-yy");
  date = (Date)formatter.parse(str_date);  
 System.out.println("Date is " +date );
  } catch (ParseException e)
  {System.out.println("Exception :"+e);  }  

 }