获取本地时间:
String time1 = new SimpleDateFormat("hh:mm:ss").format(new Date());
获取时区“GMT+8”的时间:
String time2 = cal.get(Calendar.HOUR_OF_DAY) + ":" + Calendar.MINUTE + ":" + Calendar.SECOND;
如果“GMT+8”就是北京时间,为什么time1和time2又不相等呢?
下面附上测试代码和测试结果:
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT+8"));
String time1 = new SimpleDateFormat("hh:mm:ss").format(new Date());
String time2 = cal.get(Calendar.HOUR_OF_DAY) + ":" + Calendar.MINUTE + ":" + Calendar.SECOND;
System.out.println("time1=" + time1);
System.out.println("time2=" + time2);
time1=10:54:55
time2=10:12:13
今天查明原因了,上面代码第三行有错误,应该是:
String time2 = cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND);
另外,要求已知时区的时间,应该像下面这样:
public static String getLocalDatetimeString(String local) {
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone(local));
cal.setTimeInMillis(Calendar.getInstance().getTimeInMillis());
String date = cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-" + cal.get(Calendar.DAY_OF_MONTH);
String time = cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND);
return date + " " + time;
}
这样调用:
getLocalDatetimeString("GMT+8");
分享到:
相关推荐
转换北京时间GMT+8成任意时区的时间。工具支持美国夏令时(源码里没有这部分,很久时间前写的实在是没有找到)。
linux调整系统时间和时区的方法 非常实用
GMT时间格式转换(GMT),可以将GMT时间格式转换成普通的Date时间格式,详细的代码对你肯定有帮助。
在多行文本框每行输入一个日期时间数据,JavaScript代码判断并输出合法的日期时间,例如,输入: 2001-9-5 15:12:5 2018-9-22 你好 2017/6/18 22:2:5 hello Wed Sep 05 2001 15:12:05 哈哈哈哈 Wed Sep 05 2001 15...
果然,输出时区为"GMT",时间差8小时。[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones/China Standard Time]。 有一个键值MapID=-1,75”,少了MapID、Index键。 导入本压缩包中国...
几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式, def getTimeStamp(self, date): result = re.search(r"[\-\+]\d+", date) if result:
最近有遇到java的时间不对的事件,现象:通过java语句获得系统时间,取得的时间总是比系统时间少8个小时,获得的总是格林尼治时间(0时区的时间),检查系统时间确实是正确的,时区为GMT 8:00北京……等;...
将GMT时间转成本地时间,格式化时间字符串。
背景 有时本地服务器的时间不准了,需要同步互联网上的时间。 解决方案 NTP时间同步,找到一些可用的NTP服务器进行同步即可。... 根据这个时间戳,可以解析为当前的北京时间 可以检查本地服务器时间与互联
很好的实现了标准时间与GMT时间之间的转化,Data2-t类型的转化
GMT、UTC24时区 乱了点,总比没有好
1.将程序内部时区设置为UTC时间.(UTC 也可以叫 GMT) PHP设置: date_default_timezone_set(“UTC”); Yii设置: config/main.php 中添加 :’timeZone’=>’UTC’, 如此设置后,PHP生成的时间基本都是UTC时间了.例如: //...
GMT+0099-2020+开放式版式文档密码应用技术规范.pdf
安装过Mac系统后如果与windows双系统的话,那么由于Mac...所以如果你在MacOSX和Windows都选北京时间作为本地时区是,一旦连到互联网上,同步过时间后,就会造成时间的不一致。这软件就是用来同步mac与Windows系统的时间
最近整理出android-获取网络时间、获取特定时区时间、时间同步的方法。具体如下: 方法一: SimpleDateFormat dff = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); dff.setTimeZone(TimeZone.getTimeZone(GMT+08)); ...
GMT格式与普通时间格式转换工具类,可直接使用;附带普通时间类型字符串和时间互相转换的可直接使用的接口
同步设置GMT标准时间(4KB)
为了理解这些函数的工作方式,必须熟悉时区和格林尼治标准时间 (GMT),GMT 现在是世界时间坐标 (UTC Coordinated Universal Time) 的参考。 一天中的小时是以地球的自转为标准的,一天中的任何特定时刻依赖你所在的...
VerifiedIDsBackup周一 11月 21 21_37_09 GMT+08_00 2022.jwt
对SQL Server2000取数据时间日期的一般性总结