我有一个像"2007-03-12T04:27:00.000+01:00"
这样的字符串,我想将它转换为datetime对象并做一些计算。目前我正在使用joda.time
。当我将其转换为joda DateTime对象并尝试打印时,它显示为"2007-03-12T08:57:00.000+05:30"
。我怎样才能打印与同一时区的价值。转换约定日期时间
Q
转换约定日期时间
1
A
回答
0
的详细列表,除非你指定你想要的时区,日期默认为计算机本地时区。 DateTime(Object)构造函数使用偏移量来确定您的意思是什么时刻,但它不使用偏移量来设置时区。所以而不是:
DateTime localDateTime = new DateTime("2007-03-12T04:27:00.000+01:00");
解析偏移量并获取适当的DateTimeZone并将其赋予DateTime。
DateTimeZone zone1 = DateTimeZone.forOffsetHoursMinutes(01, 00);
DateTime localDateTime = new DateTime("2007-03-12T04:27:00.000", zone1);
0
相关问题
- 1. 转换日期使用约达时间和忽略时间
- 2. 节省日期时间转换日期
- 3. 转换日期时间
- 4. ASP.NET日期/时间转换
- 5. 转换日期时间
- 6. 日期时间JodaTime转换
- 7. 转换日期时间IST
- 8. 日期时间转换
- 9. 转换日期时间
- 10. c#,日期时间转换
- 11. SQLite日期时间转换?
- 12. SQL转换日期时间
- 13. Informatica日期/时间转换
- 14. 日期时间转换
- 15. 日期和时间转换
- 16. 转换PHP日期时间
- 17. 日期时间转换
- 18. 日期时间转换PHP
- 19. Java:日期时间转换
- 20. XSLT转换日期时间
- 21. SQL日期时间转换
- 22. 转换为日期时间
- 23. PowerShell日期/时间转换
- 24. 转换日期时间SQL
- 25. 日期时间转换器
- 26. 日期/时间转换
- 27. 转换日期时间
- 28. 日期时间转换
- 29. SQL日期时间转换
- 30. 日期时间转换
时区是不同的值是正确的 –