我试图在android到设备本地时间解析以下日期。 日期是周四07年4月18日18:26:42 GMT + 05:30 2016。我希望以任何其他格式获得此日期,比如MM-dd-yyyy。
以下是我的尝试:
SimpleDateFormat inputFormat = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss 'GMT' Z yyyy", Locale.US);
inputFormat.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat outputFormat = new SimpleDateFormat("MMM dd, yyyy h:mm a");
Date date = inputFormat.parse("Thu Apr 07 18:26:42 GMT+05:30 2016");
String outputText = outputFormat.format(date);
WriteLog.Print("outputText" + outputText);
请告诉我这里做错了什么。上面的代码给了我一个例外,说明了无法解析的日期。
由于
答案 0 :(得分:0)
您的案例中的问题是您的ll -htr *
d1:
total 72K
-rw-rw-r-- 1 35K Apr 8 2016 100.bam
-rw-rw-r-- 1 35K Apr 8 2016 100.sorted.bam
d2:
total 64K
-rw-rw-r-- 1 30K Apr 8 2016 11.bam
-rw-rw-r-- 1 31K Apr 8 2016 11.sorted.bam
d3:
total 80K
-rw-rw-r-- 1 40K Apr 8 2016 28.bam
-rw-rw-r-- 1 40K Apr 8 2016 28.sorted.bam
中有一些空格。
inputFormat
相反,你需要:
SimpleDateFormat inputFormat = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss 'GMT' Z yyyy", Locale.US);