2

给定如下字符串,我需要转换:

2008 年 12 月 1 日 06:43:00 +0100

MM/DD/YYYY HH:MM:SSAM

使用 jython 的最佳方法是什么?

4

2 回答 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))
于 2008-12-01T10:32:57.140 回答
1

Jython 2.5b0 (beta) 有一个time 模块的实现,其中包括

strptime(string[, format]).

根据格式解析表示时间的字符串。返回值是 gmtime() 或 localtime() 返回的 struct_time。

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)
于 2008-12-01T11:47:02.357 回答