Страница 1 из 1

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

Добавлено: 08 дек 2014, 10:40
smilemakc
На рабочем компьютере пишу проект в 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

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

Добавлено: 08 янв 2015, 16:52
Ghost.spb
Эксперимент показал у меня, что надо так:

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

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