我需要存储createdOn(域类中的一个属性)。我获取系统时间并存储此属性的值..我的时区是(格林尼治标准时间+5:30晨奈,加尔各答,孟买,新德里)当我上传到它存储UTC时间的服务器。我希望它是IST(印度标准时间)我的应用程序在Grails上使用Groovy。请帮助我调整UTC/IST时差。谢谢在Java或Groovy中转换UTC时间T0本地时间
4
A
回答
22
不,不要这样做。永远!
如果你商店次在当地的形式,你在一个痛苦的世界。您基本上必须同时存储本地时间和本地时区,并且时间显示将成为一个复杂的野兽(计算源时区和目标时区)。
所有时间应该是存储为作为UTC。没有例外。在任何地方写入(尽快)之前,用户输入的时间应该转换为UTC。
要显示给用户的时间应尽可能从UTC转换为本地时间。
从曾经陷入多时区泥潭的人那里得到这个建议。使用UTC并仅在必要时进行转换将使您的生活变得更加轻松。
一旦你的UTC时间,它的使用SimpleDateFormat
类把它转换的问题:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class scratch {
public static void main (String args[]) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone (TimeZone.getTimeZone ("IST"));
System.out.println ("Time in IST is " + sdf.format (now));
}
}
此输出:
Time in IST is 2011-04-11 13:40:04
与当前时间同意Mirzapur,我认为这是IST的基础(目前印度不重要,因为它只有一个时区)。
3
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sf.format(new Date()));
SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sf1.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
System.out.println(sf1.format(new Date()));
System.out.println(Arrays.asList(TimeZone.getDefault()));
+1
感谢您的回应苏雷什...这就是我一直在寻找... – maaz 2011-04-11 08:39:05
相关问题
- 1. 转换UTC时间T0当地时间Java和C#
- 2. 如何将UTC时间转换为Java中的本地时间?
- 3. Java:如何将UTC时间戳转换为本地时间?
- 4. 在PostgreSQL中本地时间转换UTC时间8.3
- 5. 转换UTC GMT + 0200为本地时间
- 6. Javascript来UTC转换为本地时间
- 7. utc和本地日期时间转换
- 8. 将UTC时间转换为本地android
- 9. 将本地日期时间转换为UTC时间在php
- 10. 本地时间转换为UTC时间在蜂巢
- 11. 在C/C++中在本地时间和GMT/UTC之间转换
- 12. JavaScript:使用时区将UTC时间转换为本地时间
- 13. UTC时间转换
- 14. BigQuery将UTC时间转换为本地时间
- 15. 转换UTC时间从DateTimeField字段(models.py)本地时间
- 16. 使用vb.net将utc时间转换为本地时间
- 17. 如何将UTC日期时间转换为本地时间Jquery
- 18. 将UTC时间转换为本地时间显示前页面
- 19. 使用Nodatime将UTC时间转换为本地时间
- 20. 将UTC时间转换为电话本地时间
- 21. 如何将UTC时间转换为本地时间的javascript
- 22. 将UTC时间戳转换为本地设备时间戳
- 23. 在Xaml中将UTC日期时间转换为本地时区?
- 24. 如何在java中将UTC时间转换为CET时间
- 25. 在R转换UTC时间
- 26. 在UTC中将UTC时间转换为日期时间格式?
- 27. 将本地时间戳UTC时间戳在Java中
- 28. JavaScript - 将本地时间转换为UTC或国家特定时间
- 29. python将时间转换为utc时间?
- 30. 将UTC时间转换为IST时间
感谢您的回应......我正在保存UTC时间,但在显示给用户时我需要转换为IST(印度标准时间),所以我该怎么做......? – maaz 2011-04-11 07:00:38
@Hussain,查看如何在IST中获取时间的更新。 – paxdiablo 2011-04-11 08:16:20
@paxdiablo是否会照顾夏时制在我设定的时区? – 2012-12-17 10:28:42