System.currentTimeMillis () для данной даты? [дубликат]

Это потому, что вы, скорее всего, пишете в cookie с другим именем или другим доменом / поддоменом.

Имя файла cookie администратора PrestaShop - psAdmin , тогда как имя внешнего интерфейса - ps-s1 .

Используя Google Chrome, нажмите F12 и перейдите к: Applications > Cookies > www.yourstore.com

Теперь вы должны увидеть все разные имена и значения файлов cookie, убедитесь, что вы пишете в правильном.

Альтернативным решением может быть вызов файла контроллера PrestaShop напрямую из JS (с использованием Ajax) для установки значения cookie через PHP.

5
задан yanchenko 11 March 2009 в 00:38
поделиться

4 ответа

Используя Календарный класс можно создать метку времени в определенное время в определенном часовом поясе. После того как у Вас есть это, можно затем заставить метку времени миллисекунды соответствовать:

Calendar cal = new GregorianCalendar();
cal.set(Calendar.DAY_OF_MONTH, 10);
// etc...

if (System.currentTimeMillis() < cal.getTimeInMillis()) {
  // do your stuff
}

править: измененный для использования более прямого метода получить время в миллисекундах от Календарного экземпляра. Спасибо Программист Преступника

10
ответ дан 18 December 2019 в 07:32
поделиться

Хотя я не попробовал его сам, я полагаю, что необходимо смотреть на JODA-разовый проект (открытый исходный код), если проект позволяет внешний, освобождает. AFAIK, время JODA способствовало много новому JSR (обычно в Java7) в дату/время.

Многие люди утверждают, что время JODA является решением всего java.util. Проблемы даты/Календаря;-)

Определенно стоящий попытки.

3
ответ дан 18 December 2019 в 07:32
поделиться

Смотрите на Календарный класс.

Можно сделать Данные с текущим временем (не удержанными от использования) и затем сделать Календарь из того (существуют другие пути также).

1
ответ дан 18 December 2019 в 07:32
поделиться

"Официальной" заменой для многих вещей, для которых использовалась Дата, является Календарь. К сожалению, это довольно неуклюже и сверхспроектировано. Ваша проблема может быть решена как это:

long currentMillis = System.currentTimeMillis();
Date date = new Date(currentMillis);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
long calendarMillis = calendar.getTimeInMillis();
assert currentMillis == calendarMillis;

Календари могут также быть инициализированы по-разному, даже одно поле за один раз (час, минута, во-вторых, и т.д.). Взгляните на Javadoc.

7
ответ дан 18 December 2019 в 07:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: