Сравните текущий EST с 2PM EST? Как? - PullRequest
0 голосов
/ 11 мая 2011

Итак, у меня есть этот кусок кода, который возвращает текущее значение EST

Date easternTime = new Date();
DateFormat format = new SimpleDateFormat("h:mm a");
format.setTimeZone(TimeZone.getTimeZone("EST"));
return format.format(easternTime);

допустим, что оно возвращает x = 12:15PM

Я хочу сравнить x с 15:00 ESTчтобы узнать, является ли x до или после 15:00 по восточному поясному времени и / или равно ли x между 15:00 и 18:00 по восточному поясному времени.Есть ли способ сделать это.

Нам не нужно использовать java.util.date.Я тоже принимаю решение с calendar

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Я бы определенно сделал бы это в Время Йода .Если вы действительно хотите сделать это со встроенным API, вам нужно использовать Calendar, чтобы найти местное время в определенном часовом поясе - но Joda сделает это намного проще.

Вы бы использовали DateTime, который находится в определенном часовом поясе, и, возможно, взяли бы LocalTime из этого, чтобы сравнить с некоторыми LocalTime, которые вы жестко запрограммировали (или прочиталииз файла конфигурации и т. д.).

1 голос
/ 11 мая 2011

Вы должны использовать объект даты вместо строки.Для сравнения используйте метод date.after и date.before.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...