проблема с DateFormat в AndroidStudio

Ответить
smilemakc
Сообщения: 1
Зарегистрирован: 21 ноя 2014, 13:44

проблема с DateFormat в AndroidStudio

Сообщение smilemakc » 08 дек 2014, 10:40

На рабочем компьютере пишу проект в AndroidStudio и там он работает хорошо, решил импортировать в AndroidStudio на домашний комп и столкнулся с проблемой в DateFormat.
Мой метод переводит дату, типа "4 Декабря 2014 17:03" в long, типа 140764890000.
Вот на работе он это делает на ура, а дома пишет :
W/System.err﹕ java.text.ParseException: Unparseable date: "4 Декабря 2014 17:03" (at offset 2)
W/System.err﹕ at java.text.DateFormat.parse(DateFormat.java:626)

Код: Выделить всё

 
 public long dateToLong(){

        Date date;

        try {
            date = new SimpleDateFormat("dd MMMM yyyy HH:mm", myDateFormatSymbols).parse(mDate);
            datetolong = date.getTime();

        } catch (ParseException e) {
            e.printStackTrace();
        }
        Log.d(MyLog.LOG_TAG, " Formated Date " + datetolong);

        return datetolong;
    }

    private static DateFormatSymbols myDateFormatSymbols = new DateFormatSymbols() {

        @Override
        public String[] getMonths() {
            return new String[]{"Января", "Февраля", "Марта", "Апреля", "Мая", "Июня",
                    "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"};
        }

    };
mDate это дата вида 4 Декабря 2014 17:03

Аватара пользователя
Ghost.spb
Сообщения: 7
Зарегистрирован: 06 янв 2015, 13:46

Re: проблема с DateFormat в AndroidStudio

Сообщение Ghost.spb » 08 янв 2015, 16:52

Эксперимент показал у меня, что надо так:

DateFormatSymbols mySymbols = new DateFormatSymbols();
mySymbols.setMonths(
new String[]{"Января", "Февраля", "Марта", "Апреля", "Мая", "Июня",
"Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"}
);

А то, что раньше работал - это, наверное, из-за разных сборок jdk.

Ответить