如何从android中的字符串与服务器响应中分割日期?

时间:2017-05-24 05:35:41

标签: android

我有一个像" 2017-05-22 12:57:46.688"从中我必须将日期分开,并希望更改它的格式,如" dd / MM / yyyy"并将其设置为textview。

代码如下:

String transactionDate = post.getString(CEarningHistory.TRANSACTION_CTS);
String[] parts = transactionDate.split(" ");
SimpleDateFormat input = new SimpleDateFormat(parts[0]);

2 个答案:

答案 0 :(得分:0)

试试这个

 SimpleDateFormat webFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
  webFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

 SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
  dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
String newDate =   dateFormat.format(webFormat.parse("YourdateinWebFormat"));

答案 1 :(得分:-3)

尝试这种方式,您需要传递服务器日期时间格式和输出格式。

String yourDate = formatDateForString(inputFormat, outputFormat, inputDateTime);

public String formatDateForString(String inputFormat, String outputFormat, String inputDate) {

        Date parsed;
        String outputDate = "";

        SimpleDateFormat df_input = new SimpleDateFormat(inputFormat);

        SimpleDateFormat df_output = new SimpleDateFormat(outputFormat);

        try {
            parsed = df_input.parse(inputDate);
            outputDate = df_output.format(parsed);

        } catch (ParseException e) {
            LOGE("DateTime", "ParseException - dateFormat");
        }

        return outputDate.toUpperCase().replace(".","");

    }