1
A
回答
2
注意這一點:
java.util.Date.getTime()提供從紀元毫秒,而Jython中(就像CPython的)給出秒以來的時代。因此,你需要通過1000
分從java.util.Date給出的值從Jython的FAQ
2
這裏是我的解決方案:
from java.util import Calendar, GregorianCalendar
def datetimeToJavaDate(value):
cal = GregorianCalendar(value.year, value.month - 1, value.day,
value.hour, value.minute, value.second)
cal.set (Calendar.MILLISECOND, value.microsecond/1000)
return cal.getTime()
0
我做了一些插科打諢和試驗的與此...這兩個方法是我使用的,轉換爲java.sql.Timestamp,然後在另一個方向,使用java.sql.Timestamp.time()(毫秒自1970年1月1日)。
「bst」代表英國夏令時......我當時所做的驗證是否正確地考慮了這樣的日期:即看起來tz模塊足夠聰明以便能夠檢測到月份期間夏天受BST影響並相應調整。
希望它應該與任何其他時區,你可以扔掉它工作...
def convert_datetime_bst_to_javaSQLTimestamp(datetime_val):
if datetime_val is None: return None
assert type(datetime_val) is datetime.datetime
tz_local = tz.tzlocal()
gmt_datetime = datetime_val - tz_local.dst(datetime_val)
delta = gmt_datetime - datetime.datetime(1970, 1, 1)
seconds = int(delta.total_seconds())
ms_fraction = int(delta.microseconds/1000)
ms = seconds * 1000 + ms_fraction
return java.sql.Timestamp(ms)
def conv_ms_to_datetime_bst(ms):
assert type(ms) is long, '# ms type %s' % (type(ms),)
# NB potentially a problem with pre-1970 and post-2038 dates: datetime.datetime.fromtimestamp(ms/1000.0)
gmt_datetime = datetime.datetime(1970, 1, 1) + datetime.timedelta(0, 0, 0, ms)
tz_local = tz.tzlocal()
return gmt_datetime + tz_local.dst(gmt_datetime)
相關問題
- 1. 將C#日期時間轉換爲XML日期時間類型
- 2. 如何將日期和時間從字符轉換爲日期時間類型
- 3. 如何將日期類型輸入轉換爲時間戳
- 4. 如何將IronPython日期時間轉換爲.NET日期時間?
- 5. 如何將UTC日期/時間轉換爲EST日期/時間
- 6. 將java.util.date轉換爲java.time.localdate類型?
- 7. 將日期時間轉換爲時間
- 8. 將由wsdl生成的XmlGregorianCalendar類型的日期替換爲java.util.Date?
- 9. 將文本數據類型字段轉換爲日期時間
- 10. 將時間戳記varchar2轉換爲日期數據類型
- 11. 將列從日期類型轉換爲時間戳
- 12. NSDate日期字符串轉換爲java.util.date
- 13. 如何將日期時間轉換爲日期
- 14. 如何使用Netezza將日期時間轉換爲日期
- 15. 如何將日期時間轉換爲日期?
- 16. 如何將ISO日期轉換爲PHP中的日期時間?
- 17. 如何將我的日期轉換爲UTC日期時間
- 18. 如何將TSQL日期時間轉換爲Julian INT日期
- 19. 如何將日期和時間轉換爲日期
- 20. 我如何將日期時間轉換爲C#中的日期
- 21. 將小時轉換爲日期時間
- 22. 將varchar值「 - 」轉換爲日期類型時轉換失敗INT
- 23. 將日期數據類型轉換爲日期時間數據類型並添加靜態時間
- 24. 將日期時間2數據類型轉換爲日期時間數據類型導致超出範圍值
- 25. 如何將此日期類型轉換爲正常日期類型? javascript
- 26. 如何將CRSP日期類型轉換爲正常日期類型YYMMDD?
- 27. 將日期時間轉換爲SQLserver中的日期數據類型
- 28. 將2種類型的日期字符串轉換爲日期時間對象
- 29. 日期時間Tableau計算 - 將字符串轉換爲日期類型
- 30. 將日期和時間轉換爲日期+時間戳
你會如何支持時區? – wberry