我正在获得价值date="20120120"
,我希望将其转换为日期格式
它应该打印2012-01-20 [YYYY-MM-dd]
。
答案 0 :(得分:2)
试试这段代码
String mytime="20120120";
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyyMMdd");
Date myDate = null;
try {
myDate = dateFormat.parse(mytime);
} catch (ParseException e) {
e.printStackTrace();
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd");
String finalDate = timeFormat.format(myDate);
System.out.println("rrrrrrrrrrrrr"+finalDate);
答案 1 :(得分:0)
尝试此功能。
public static String convertStringToDate(String startDate) throws ParseException
{
String myFormatString = "yyyyMdd"; // your current date format
SimpleDateFormat df = new SimpleDateFormat(myFormatString);
Date startingDate = df.parse(startDate);
DateFormat dateFormat= new SimpleDateFormat("yyyy-M-dd"); // Date format you want
return dateFormat.format(startingDate);
}
答案 2 :(得分:0)
以下是转换数据的方法:
public String DateConverter(String date) {
SimpleDateFormat smf = new SimpleDateFormat("yyyy-MM-dd");
Date dt = null;
try {
dt = smf.parse(start_of_event);
// et = smf.parse(end_of_event);
} catch (ParseException e1) {
e1.printStackTrace();
} catch (java.text.ParseException e) {
e.printStackTrace();
}
smf = new SimpleDateFormat("EEE MMMM dd,yyyy");
date = smf.format(dt);
return date;
}
答案 3 :(得分:0)
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
答案 4 :(得分:0)
这对你有用:
SimpleDateFormat dateFormat = new SimpleDateFormat("DD-MM-YYYY");
Date d = dateFormat.parse("string")
您也可以关注link here。