как преобразовать дату строки в объект класса Date

У меня есть дата в строковом формате, например, «Sat Sep 8 10:13:09 GMT + 0530 2012», может ли кто-нибудь мне помочь, как преобразовать эту строковую дату в объект класса Date.


person Ramesh    schedule 08.09.2012    source источник
comment
он работает нормально, если я использую этот простой шаблон формата даты EEE MMM dd HH: mm: ss 'GMT'Z yyyy   -  person Ramesh    schedule 08.09.2012
comment
решение указанной выше проблемы можно найти здесь - pastebin.com/WruSHwpq   -  person Ramesh    schedule 08.09.2012


Ответы (1)


Попробуйте этот код. Конечно, я изменил вашу строку, но вам, возможно, придется немного изменить формат, если это не сработает.

import java.util.*;
import java.text.*;

public class StringToDate {
    public static void main(String[] args){
        try{  
            String str_date="Sat Sep 8 10:13:09 GMT+0530 2012";
            DateFormat formatter ; 
            Date date ; 
            formatter = new SimpleDateFormat("EEE MMM d HH:mm:ss 'GMT'z yyyy");
            date = (Date)formatter.parse(str_date);  
            System.out.println("Today is " +date );
        } 
        catch (ParseException e){
            System.out.println("Exception :"+e);  
        }  
    }
}  
person VendettaDroid    schedule 08.09.2012
comment
указанный выше формат строки не работает, попробуйте это EEE MMM d HH: mm: ss 'GMT'z yyyy, он отлично работает для меня - person Ramesh; 08.09.2012
comment
да, это то, что я сказал. Возможно, вам придется изменить бит, как я догадался, основываясь на моей памяти. Если вы найдете мой ответ полезным. Предлагаю вам отметить это. - person VendettaDroid; 08.09.2012