我有一个像" 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]);
答案 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(".","");
}