Calendar cal = Calendar.getInstance(TimeZone.getTimeZone(“GMT”));
java.util.Date fromDate = cal.getTime();
System.out.println(fromDate);
上面的代码不在格林尼治标准时间打印日期,而是在本地时区打印。我如何从当前日期获得与格林尼治标准时间等效的日期(假设程序可以在日本或SFO上运行)
这个怎么样 -
public static void main(String[] args) throws IOException {
Test test=new Test();
Date fromDate = Calendar.getInstance().getTime();
System.out.println("UTC Time - "+fromDate);
System.out.println("GMT Time - "+test.cvtToGmt(fromDate));
}
private Date cvtToGmt( Date date ){
TimeZone tz = TimeZone.getDefault();
Date ret = new Date( date.getTime() - tz.getRawOffset() );
// if we are now in DST, back off by the delta. Note that we are checking the GMT date, this is the KEY.
if ( tz.inDaylightTime( ret )){
Date dstDate = new Date( ret.getTime() - tz.getDSTSavings() );
// check to make sure we have not crossed back into standard time
// this happens when we are on the cusp of DST (7pm the day before the change for PDT)
if ( tz.inDaylightTime( dstDate )){
ret = dstDate;
}
}
return ret;
}
测试结果 :
UTC时间-5月15日星期二16:24:14 IST 2012
GMT时间-5月15日星期二10:54:14 IST 2012
问题内容: 我需要在格林尼治标准时间之前隐蔽毫秒(在Android应用中),例如: 当我通过此代码将其转换时: 结果是。当我只使用以下结果时: 不幸的是,结果看起来不正确,看起来像我的当地时间。我尝试通过此服务转换相同的数字,结果是,我认为是正确的。所以我有两个小时的差异。有人有任何建议/提示我的转换有什么问题吗? 问题答案: 如果结果看起来不正确,则就不足为奇了,因为将日期转换为本地时区中的字符
我想把这个2021年1月20日20:10:14转换成yyyy-MM-dd'T'HH:MM:ss格式。Android系统中的SSS'Z'。目前我正在使用函数,但当我转换为本地格式时,我没有得到原始时间
因此,有一个关于web应用程序的部分,用户可以向其中输入事件,web服务将这些事件以以下格式发送到移动应用程序: 我在尝试将字符串转换为日期时遇到了问题,这样我就可以从事件中获得时间(也可以在正确的时区中格式化),例如,这里有一个出现在“2015-03-20T20:00:00-07:00”上的字符串,当我拉动时,时间应该是太平洋时间1PM。但我得到的不是8PM就是3AM(这取决于我是否将UTC缩写
问题内容: 我有一个使用datetime.utcnow()创建并保存在数据库中的python datetime实例。 为了进行显示,我想使用默认的本地时区(例如,好像使用datetime.now()创建了datetime)将从数据库中检索到的datetime实例转换为本地datetime。 如何仅使用python标准库(例如,没有pytz依赖项)将UTC日期时间转换为本地日期时间? 似乎一种解决方
问题内容: 我有一台服务器设置为EST,并且数据库中的所有记录均设置为EST。我想知道如何将其设置为GMT。我想向用户提供时区选项。 问题答案: 无论服务器位于哪个GMT时区,这都是一种获取任何时区的时间和日期的极其简单的方法。这是通过和函数完成的。该函数通常为我们提供GMT时间,但是通过对该函数做些技巧,我们可以获得GMT + N或GMT-N,这意味着我们可以获得任何GMT时区的时间。 例如,如
问题内容: 我从服务器获取UTC时区的字符串日期,我需要将其转换为本地时区。 我的密码: 此打印- utc:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 11:42:00 +0000) 如果我删除 它打印 utc:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 08:42:00 +0000) 我的当地时区是UTC +3,在第