13

嗨,我想将当前日期转换为这种格式YYYY-MM-DD。但是,它将日期转换为String格式,但我想将其转换回Date格式。那么有人可以就此提出建议吗?

到目前为止,这是我的代码

 DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
 Date date = new Date();
 String datestring = dateFormat.format(date); 
4

6 回答 6

26

试试这个:

 String DATE_FORMAT_NOW = "yyyy-MM-dd";
 Date date = new Date();
 SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW);
 String stringDate = sdf.format(date );
    try {
        Date date2 = sdf.parse(stringDate);
    } catch(ParseException e){
     //Exception handling
    } catch(Exception e){
     //handle exception
    }
于 2013-10-21T11:04:54.497 回答
4

使用DateFormat#parse(String)

Date date = dateFormat.parse("2013-10-22");
于 2013-10-21T10:48:10.357 回答
1
于 2017-11-07T14:36:46.890 回答
0

试试这个功能

public static Date StringToDate(String strDate) throws ModuleException {
    Date dtReturn = null;
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
    try {
        dtReturn = simpleDateFormat.parse(strDate);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return dtReturn;
}
于 2013-10-21T11:00:48.067 回答
0

使用此函数将日期转换为字符串

public String convertDateToString(Date date, String format) {
        String dateStr = null;
        DateFormat df = new SimpleDateFormat(format);
        try {
            dateStr = df.format(date);
        } catch (Exception ex) {
            System.out.println(ex);
        }
        return dateStr;
    }

Java 中的将日期转换为字符串 。并再次将字符串转换为日期

public Date convertStringToDate(String dateStr, String format) {
        Date date = null;
        DateFormat df = new SimpleDateFormat(format);
        try {
            date = df.parse(dateStr);
        } catch (Exception ex) {
            System.out.println(ex);
        }
        return date;
    }

Java 中的将字符串转换为日期

于 2016-09-26T15:54:23.193 回答
0

要将日期转换为字符串,请检查此线程

将 java.util.Date 转换为字符串

并将字符串转换为日期试试这个,

import java.text.ParseException;
import java.text.SimpleDateFormat;

public class StringToDate
{
    public static void main(String[] args) throws ParseException
    {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
        String strDate = "14/03/2003 08:05:10";     
        System.out.println("Date - " + sdf.parse(strDate));
    }
}
于 2017-11-07T08:45:42.013 回答