我从数据库中获取日期(数据库中的varchar)。我想将此String用作日期。 String格式为“yyyy-mm-dd”。如何将其转换为实际日期类型?
答案 0 :(得分:2)
两个建议的选项:
SimpleDateFormat
如果您对使用JDK类感到满意。DateTimeFormatter
如果您正在进行大量日期/时间工作,因此希望使用Joda Time。就个人而言,我是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); }
}