使用Java将GMT时间转换为本地时间

时间:2016-03-24 11:14:43

标签: java android string date parsing

我有Thu Mar 24 13:00:00 GMT+07:00 2016

我想将其转换为Thu Mar 24 22:00:00 pm。如何使用SimpleDateFormat

执行此操作

2 个答案:

答案 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);