如何将日期dd/mm/yyyy转换为yyyy-MM-dd HH:mm:ss Android
问题描述:
如何将dd/mm/yyyy中的日期转换为支持sqlite yyyy-MM-dd'T的格式“HH:MM:SS如何将日期dd/mm/yyyy转换为yyyy-MM-dd HH:mm:ss Android
例如:
public static String convertStringToData(String stringData)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/aaaa");//yyyy-MM-dd'T'HH:mm:ss
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date data = sdf.parse(stringData);
String formattedTime = output.format(data);
return formattedTime;
}
答
public static String formatDate (String date, String initDateFormat, String endDateFormat) throws ParseException {
Date initDate = new SimpleDateFormat(initDateFormat).parse(date);
SimpleDateFormat formatter = new SimpleDateFormat(endDateFormat);
String parsedDate = formatter.format(initDate);
return parsedDate;
}
这将返回所解析的日期作为字符串,格式(初始和最终)作为参数传递给该方法。
答
SimpleDateFormat originalFormat = new SimpleDateFormat("dd MM yyyy");
SimpleDateFormat targetFormat = new SimpleDateFormat("yyyy MM dd HH:mm:ss");
Date date;
try {
date = originalFormat.parse("21 6 2013");
System.out.println("Old Format : " + originalFormat.format(date));
System.out.println("New Format : " + targetFormat.format(date));
} catch (ParseException ex) {
// Handle Exception.
}
旧格式:21 06 2013
新格式:2013 06 21 00:00:00
答
Date initDate = new SimpleDateFormat("dd/MM/yyyy").parse("10/12/2016");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String parsedDate = formatter.format(initDate);
System.out.println(parsedDate);
答
public static final String DATE_DASH_FORMAT = "yyyy-MM-dd";
public static final String DATE_FORMAT = "MM/dd/yyyy";
public static String prepareYearMonthDateFromString(String dateStr){
try
{
Date date = new SimpleDateFormat(DATE_FORMAT , Locale.ENGLISH).parse(dateStr);
DateFormat formatter = new SimpleDateFormat(DATE_DASH_FORMAT , Locale.getDefault());
dateStr = formatter.format(date.getTime());
}
catch(ParseException e)
{
e.printStackTrace();
}
return dateStr;
}
也许你可以解释如何以及为什么这个代码可以帮助OP? – 2016-05-11 10:21:08