Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 142
#1

Как конвертировать дату из типа long? - Android

07.02.2015, 07:48. Просмотров 603. Ответов 4
Метки нет (Все метки)

Переменная типа long dt = 1423267200000 означает 7 февраля 2015. Я получаю её следующим образом:
Java
1
2
3
4
5
6
7
8
9
10
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
{
    android.text.format.Time date = new Time();
    date.set(dayOfMonth, monthOfYear, year);
    long dt = date.toMillis(true);
    d.setText(DateFormat.format(getResources().getString(R.string._set_format), dt));
    Editor editor = mySettings.edit();
    editor.putLong(PREFERENCES_DATE, dt);
    editor.commit();
}
В php привожу это число к виду 2015-02-07:
PHP
1
2
3
4
$date = 1423267200000;
$date = new DateTime($date);
$date = date_format($date, "Y-m-d");
echo $date."<br>";
Получаю вывод:
1423-09-24
Что я сделал не так? Помогите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2015, 07:48     Как конвертировать дату из типа long?
Посмотрите здесь:

Как правильно конвертонуть дату? Android
Android Как конвертировать в int
Android Как конвертировать String в Button?
Android Конвертировать из int в date
Не удается конвертировать int в String Android
Android Как получить дату и время в связи с переходом?
Android Класс Date, как правильно задать дату?
Android Как в Toast использовать переменную типа int
Android Как правильно поставить минимальную дату
Android Как преобразовать время из long в формат "ДД.ММ.ГГГГ"?
Как ввести свою дату в андроид Android
Как разделить дату точками в text edit? Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.02.2015, 10:20     Как конвертировать дату из типа long? #2
А что PHP умеет работать с такими данными?
http://php.net/manual/en/datetime.formats.compound.php

Unix Timestamp "@" "-"? [0-9]+ "@1215282385"
Или чё?

Добавлено через 23 минуты
Ктса, 07 Feb 2015 - 1423267200...

Добавлено через 9 минут
Ааааа, пилятъ, PHP "работает" в секундах, а java возвращает в миллисекундах...

Короче, дели на 1000 и отправляй на обработку под PHP
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 142
07.02.2015, 11:12  [ТС]     Как конвертировать дату из типа long? #3
Armagedo, теперь возникает вот такая ошибка:
Message: DateTime::__construct() [datetime.--construct]: Failed to parse time string (1423267200) at position 7 (2): Unexpected character
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
07.02.2015, 11:29     Как конвертировать дату из типа long? #4
Ну, это уже что-то сугубо php-ое.
Тут я пас
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 142
07.02.2015, 11:35  [ТС]     Как конвертировать дату из типа long? #5
Armagedo, да ну, замучился, лучше я в Java отформатирую вот так: xxxx-xx-xx и отправлю в php.
Yandex
Объявления
07.02.2015, 11:35     Как конвертировать дату из типа long?
Ответ Создать тему
Опции темы

Текущее время: 03:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru