import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Test {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
Date result;
try {
//Aqui se convierte en Date
result = df.parse("2018-11-20T20:00:00+0000");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(result));
sdf = new SimpleDateFormat("HH:mm");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(result));
sdf = new SimpleDateFormat("h:mm a");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(result));
}catch(Exception e){
e.printStackTrace();
}
}
}
使用SimpleDateFormat和适当的模式,在你的情况下yyyy-MM-dd'T'HH:mm:ssZ以便使用DateFormat的parse方法将java.lang.String转换为java.util.Date 然后适当的模式HH :mm (一天中的小时 (0-23)) 或h:mm 到(Hour am/pm (1-12) ),将java.util.Date转换为java.lang.String:
这是结果:
2018-11-20 20:00:00
20:00
8:00 PM