如何使用字符串日期格式解析格林尼治标准时间戳?

问题描述:

如何解析字符串formmate中的以下时间戳以日期合成。如何使用字符串日期格式解析格林尼治标准时间戳?

周一9月25日十三时四十分56秒GMT + 05:30 2017年

由于它在格林尼治标准时间的时间戳,所以我没有找到这个有效的答案。请让我知道如何为此编写SimpleDateFormat

+0

与SimpleDateFormat的 –

+2

你Google的头衔? – AxelH

+0

我把upvoted这个问题,因为是不是很明显的GMT部分 –

在Java 7的SimpleDateFormat

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

public class Test { 
    public static void main(String[] args) { 
     String input = "Mon Sep 25 13:40:56 GMT+05:30 2017"; 
     String dateFormat = "EEE MMM d HH:mm:ss z yyyy"; 
     try { 
      Date date = new SimpleDateFormat(dateFormat).parse(input); 
      System.out.println(date); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

    } 
} 

看到它在行动:https://ideone.com/RaCugz

+0

我已经在Android Studio检查过了,它无法导入DateTimeFormatter? – Seenu69

+0

你在java 8吗? –

+0

@ Seenu69因为每个Android版本都不支持Java 8(因为Android 7或8我认为) – AxelH