我有Thu Mar 24 13:00:00 GMT+07:00 2016
。
我想将其转换为Thu Mar 24 22:00:00 pm
。如何使用SimpleDateFormat
?
答案 0 :(得分:4)
看看这个page并试试这个:
SimpleDateFormat dateFormat = new SimpleDateFormat("E MMM d hh:mm:ss aa");
String formattedDate = dateFormat.format(new Date());
System.out.println(formattedDate);
E
代表MMM
代表缩短的月份d
代表当天的一段时间hh:mm:ss
是经典时间格式a
是上午/下午标记答案 1 :(得分:1)
您应首先解析文本输入:
Date date = new SimpleDateFormat("EEE MMM d hh:mm:ss z yyyy", Locale.ENGLISH)
.parse("Thu Mar 24 13:00:00 GMT+07:00 2016");
然后以新格式格式化为本地时间
String str = new SimpleDateFormat("EEE MMM d hh:mm:ss yyyy", Locale.ENGLISH).format(date);