Это потому, что вы, скорее всего, пишете в cookie с другим именем или другим доменом / поддоменом.
Имя файла cookie администратора PrestaShop - psAdmin , тогда как имя внешнего интерфейса - ps-s1 .
Используя Google Chrome, нажмите F12 и перейдите к: Applications > Cookies > www.yourstore.com
Теперь вы должны увидеть все разные имена и значения файлов cookie, убедитесь, что вы пишете в правильном.
Альтернативным решением может быть вызов файла контроллера PrestaShop напрямую из JS (с использованием Ajax) для установки значения cookie через PHP.
Используя Календарный класс можно создать метку времени в определенное время в определенном часовом поясе. После того как у Вас есть это, можно затем заставить метку времени миллисекунды соответствовать:
Calendar cal = new GregorianCalendar();
cal.set(Calendar.DAY_OF_MONTH, 10);
// etc...
if (System.currentTimeMillis() < cal.getTimeInMillis()) {
// do your stuff
}
править: измененный для использования более прямого метода получить время в миллисекундах от Календарного экземпляра. Спасибо Программист Преступника
Хотя я не попробовал его сам, я полагаю, что необходимо смотреть на JODA-разовый проект (открытый исходный код), если проект позволяет внешний, освобождает. AFAIK, время JODA способствовало много новому JSR (обычно в Java7) в дату/время.
Многие люди утверждают, что время JODA является решением всего java.util. Проблемы даты/Календаря;-)
Определенно стоящий попытки.
Смотрите на Календарный класс.
Можно сделать Данные с текущим временем (не удержанными от использования) и затем сделать Календарь из того (существуют другие пути также).
"Официальной" заменой для многих вещей, для которых использовалась Дата, является Календарь. К сожалению, это довольно неуклюже и сверхспроектировано. Ваша проблема может быть решена как это:
long currentMillis = System.currentTimeMillis();
Date date = new Date(currentMillis);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
long calendarMillis = calendar.getTimeInMillis();
assert currentMillis == calendarMillis;
Календари могут также быть инициализированы по-разному, даже одно поле за один раз (час, минута, во-вторых, и т.д.). Взгляните на Javadoc.