Pregunta

Dada una cadena como la siguiente, necesito convertir:

1 de diciembre de 2008 06:43:00 +0100

a

MM / DD / AAAA HH: MM: SSAM

usando jython, ¿cuál es la mejor manera de hacer esto?

¿Fue útil?

Solución

No tengo jython a mano, pero espero que algo como esto funcione:

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))

Otros consejos

Jython 2.5b0 (beta) tiene una implementación de módulo de tiempo que incluye

  

strptime (cadena [, formato]) .

     

Analiza una cadena que representa una hora según un formato. El valor de retorno es un struct_time tal como lo devuelve gmtime () o localtime ().

( strptime falta en Jython2.2.1).

Se verá una versión de Python de los formatos de conversión (no estoy seguro del componente de zona):

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)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top