如何将日期dd / mm / yyyy转换为yyyy-MM-dd HH:mm:ss Android

时间:2013-05-07 19:07:57

标签: java android android-date android-dateutils

如何将dd / mm / yyyy中的日期转换为支持sqlite的格式yyyy-MM-dd'T'HH:mm:ss

例如:

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;
}

4 个答案:

答案 0 :(得分:17)

   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

答案 1 :(得分:16)

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;
}

这会将解析后的日期作为String返回,格式(包括初始和结束)作为方法的参数。

答案 2 :(得分:6)

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);

答案 3 :(得分:1)

for i in `cat txt1`
do
grep "$i" txt2
done