conversión de fecha jython
-
11-07-2019 - |
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?
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