* Я делаю это, потому что мне это нужно для создания прокси моих доменных объектов.
Если вам просто нужно передать дату из Java в JavaScript, я думаю, что лучший способ сделать это - преобразовать дату Java в миллисекунды с помощью date.getTime ( )
, создайте дату JavaScript, инициализированную этим значением в миллисекундах с помощью новой даты (миллисекунды)
, а затем отформатируйте дату с помощью объекта JavaScript Date, например: date.toLocaleString ()
.
Здесь ответили на похожую тему: Преобразование дат в JavaScript
Я лично обнаружил, что это довольно большая проблема, и, воспользовавшись предложением автора, использовал библиотеку. Как уже отмечалось, у jQuery datepicker есть одно жизнеспособное решение, если вы можете позволить себе накладные расходы на загрузку своего приложения или уже используете его.
Это похоже на простую проблему потребителя / производителя. Я бы использовал очередь с пулом потребителей. Вероятно, вы могли бы написать это с помощью нескольких строк кода, используя java.util.concurrent.
Код javascript на этой странице реализует некоторые функции даты, и они «используют те же строки формата, что и класс java.text.SimpleDateFormat, с несколькими незначительными исключениями». Это не совсем то, что вам хотелось бы, но это может быть хорошей отправной точкой.
Если вы просто хотите отформатировать даты, мои расширения даты будут делает это хорошо - он также анализирует форматы данных и выполняет много вычислений / сравнений дат:
Не уверен, поможет ли это, но я нашел его бесценным в нескольких проектах.