2012-01-25 5 views
1

У меня есть дата javascript, хранящаяся как строка в java. например: 1327680000000 Я хочу преобразовать эту дату из javascript в поле даты java.javascript date для java date field

Я хочу, чтобы он отображался в определенном формате, таком как "Jan 30 12:25:22" или что-то в этом роде.

+0

Эта дата javascript в миллисекундах? – kosa

+0

@thinksteep: Основываясь на значении, да. 1327680000000 - Пт 27 января 2012 16:00:00 GMT, предполагая миллисекунды с тех пор. –

ответ

4

Даты JavaScript и даты Java имеют общую характеристику: их базовая ценность - это количество миллисекунд со времен The Epoch (1 января 1970 года в полночь GMT). Рассматривая значение, которое вы указали, похоже, что это значение, которое у вас есть в вашей строке. Таким образом, чтобы преобразовать его в дату Java, parse the string as a long и использовать Date(long) constructor:

Date dt = new Date(Long.parseLong(theString, 10)); 

Затем вы можете использовать DateFormat реализацию как SimpleDateFormat или аналогичный формат; вы также можете использовать объект Calendar для обработки часовых поясов и т. д.

+0

Объект Calendar не предназначен для форматирования. – kosa

+0

@thinksteep: Нет, но вы используете его как часть общего решения для форматирования, если хотите правильно обрабатывать часовые пояса. Однако формулировка была плохой, однако, согласился. –

Смежные вопросы