Преобразование даты jython

Учитывая строку, как показано ниже, мне нужно преобразовать:

1 декабря 2008 06:43:00 +0100

к

ММ / ДД / ГГГГ ЧЧ: ММ: SSAM

используя jython, как лучше всего это сделать?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
5 765
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

У меня нет под рукой jython, но я ожидаю, что что-то вроде этого сработает:

import java
sdf = java.text.SimpleDateFormat

fmt_in = sdf('d MMM yyyy HH:mm:ss Z')
fmt_out = sdf('MM/dd/yyyy HH:mm:ssaa')

fmt_out.format(fmt_in.parse(time_str))

Jython 2.5b0 (бета) имеет реализацию модуль времени, которая включает

strptime(string[, format]).

Parse a string representing a time according to a format. The return value is a struct_time as returned by gmtime() or localtime().

(strptime отсутствует в Jython2.2.1).

Версия форматов преобразования для Python будет выглядеть (не уверен в компоненте зоны):

import time
mytime = time.strptime("1 Dec 2008 06:43:00 +0100", "%d %b %Y %H:%M:%S %Z")
new_time_string = time.strftime("%m/%d/%Y %I:%M:%S%p", mytime)

jython 2.2.1 не поддерживает time.strptime.

Setori 02.12.2008 04:19

В jython 2.5.2, к сожалению, встроенный strptime не обнаруживает большинство ошибок и вместо этого возвращает фиктивное время: bugs.jython.org/issue1692. В качестве альтернативы вы можете попробовать использовать чистую реализацию strptime на Python: code.activestate.com/recipes/56036-pure-python-strptime

roskakori 30.08.2011 02:18

Когда time.strptime () не работает, вы можете вернуться к стороне Java - joda-time.sourceforge.net

gimel 30.08.2011 09:39

Другие вопросы по теме