Вопрос

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

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

к

ММ/ДД/ГГГГ ЧЧ:ММ:ССАМ

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

Это было полезно?

Решение

У меня нет под рукой 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))

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

Джитон 2.5b0 (бета) имеет реализацию модуль времени это включает

strptime(string[, format]).

Разберите строку, представляющую время, в соответствии с форматом.Возвращаемое значение — это struct_time, возвращаемое gmtime() или 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top