TeamViewerteamview设置固定密码码,无需密码远程控制怎么设置

Java时间跟本地Linux 时间不一致的原因 - Linux/Unix当前位置:& &&&Java时间跟本地Linux 时间不一致的原因Java时间跟本地Linux 时间不一致的原因&&网友分享于:&&浏览:107次Java时间和本地Linux 时间不一致的原因
很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。用程序:final Properties p = System.getProperties();&&&&&&& final Enumeration e = p.keys();&&&&&&& while (e.hasMoreElements())&&&&&&& {&&&&&&&&&&& final String prt = (String) e.nextElement();&&&&&&&&&&& final String prtvalue = System.getProperty(prt);&&&&&&&&&&& System.out.println(prt + ":" + prtvalue);&&&&&&& }来查看打印出的控制台的内容。。。。。。user.timezone:America/New_York& ----》说明时区有问题java.awt.printerjob:sun.print.PSPrinterJob。。。。。。还可以做如下测试:System.out.println(TimeZone.getDefault()); //输出当前默认时区final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //获取中国时区TimeZone.setDefault(zone); //设置时区System.out.println(TimeZone.getDefault()); //输出验证我的机器是Linux jvm 是读取 /etc/sysconfig/clock 文件来确定时区。 如果没有可以添加一个。打开后发现clock文件内容:ZONE="America/New_York"&&&&&&&&&&&&&&&& ---&修改为: "Asia/Shanghai"UTC=falseARC=falseZONE -- 时区UTC -- 表明时钟设置为UTC。ARC -- 仅用于alpha表明使用ARC。这样就可以解决该问题。在Window下我也经常遇到这些问题。 好像都是由于注册表引起的。 我一般也是调整到其他时区,然后再调整回来解决的。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有java中utc时间怎么转换为本地时间? - 开源中国社区
当前访客身份:游客 [
当前位置:
utc的毫秒时间: 8,怎么转换为本地时间呢?
共有6个答案
<span class="a_vote_num" id="a_vote_num_
utc毫秒值是个绝对值,和时区无关。如果需要转换为对应时区的时间表示,可以使用java.text.DateFormat的setTimeZone(timeZone)之后,进行format
<span class="a_vote_num" id="a_vote_num_
new java.sql.Timestamp(8) ??
<span class="a_vote_num" id="a_vote_num_
JAVA中将UTC时间转换为本地时间的方法,其他的时区转换与此类似。
public static String utc2Local(String utcTime, String utcTimePatten,
String localTimePatten) {
SimpleDateFormat utcFormater = new SimpleDateFormat(utcTimePatten);
utcFormater.setTimeZone(TimeZone.getTimeZone(&UTC&));
Date gpsUTCDate =
gpsUTCDate = utcFormater.parse(utcTime);
} catch (ParseException e) {
e.printStackTrace();
SimpleDateFormat localFormater = new SimpleDateFormat(localTimePatten);
localFormater.setTimeZone(TimeZone.getDefault());
String localTime = localFormater.format(gpsUTCDate.getTime());
return localT
--- 共有 1 条评论 ---
你这3个分别传什么参数啊,能不能给个demo、
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
<span class="a_vote_num" id="a_vote_num_
&&&&&&& String dateStr = &08/Sep/:56 +0800&;
&&&&&&& SimpleDateFormat sdf = new SimpleDateFormat(&dd/MMM/yyyy:HH:mm:ss&,Locale.CANADA);
&&&&&&& try {
&&&&&&&&&&& Date date = (Date) sdf.parse(dateStr);
&&&&&&&&&&& String formatStr = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&).format(date);
&&&&&&&&&&& System.out.println(formatStr);
&&&&&&& } catch (ParseException e) {
&&&&&&&&&&& e.printStackTrace();& //To change body of catch statement use File | Settings | File Templates.
<span class="a_vote_num" id="a_vote_num_
学习了,1楼说的对.同一个时间,无论是哪个时区的System.currentTimeMillis();返回值都是一样的.只不过不同时区在格式化输出的时候都会根据时区偏移量转化成本地的时间输出.所以答案可以是:
Date date = new Date(8L);
System.out.println(date);// 当前时区
下面这个测试有助理解:
Calendar c = Calendar.getInstance();
System.out.println(c.getTimeZone());
System.out.println(c.getTimeInMillis());
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.getTime());
c.setTimeZone(TimeZone.getTimeZone(&GMT+9&));
System.out.println(c.getTimeZone());
System.out.println(c.getTimeInMillis());
System.out.println(c.get(Calendar.HOUR_OF_DAY));
System.out.println(c.getTime());
--- 共有 1 条评论 ---
谢谢,理解了
(2年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
绝对零度的其它问题
类似的话题Java 本地时间与UTC时间转换_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java 本地时间与UTC时间转换
来源:Linux社区&
作者:00丫头
UTC时间:通用协调时(Universal Time Coordinated),与格林尼治平均时(GMT,Greenwich Mean Time)一样,都是与英国伦敦的本地时相同。
Java 中本地时间与UTC时间转换
import java.text.SimpleDateFimport java.util.Cimport java.util.Dimport java.util.TimeZ
public class GetUTCTime {
& & // 取得本地时间:& & private Calendar cal = Calendar.getInstance();& & // 取得时间偏移量:& & private int zoneOffset = cal.get(java.util.Calendar.ZONE_OFFSET);& & // 取得夏令时差:& & private int dstOffset = cal.get(java.util.Calendar.DST_OFFSET);
& & public static void main(String[] args) {& & & & GetUTCTime gc = new GetUTCTime();& & & & long mill = gc.getUTCTimeStr();& & & & gc.setUTCTime(mill);
& & public long getUTCTimeStr() {
& & & & System.out.println("local millis = " + cal.getTimeInMillis()); // 等效System.currentTimeMillis() , 统一值,不分时区
& & & & // 从本地时间里扣除这些差量,即可以取得UTC时间:& & & & cal.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
& & & & long mills = cal.getTimeInMillis();& & & & System.out.println("UTC = " + mills);
& & & && & }
& & public void setUTCTime(long millis) {
& & & & cal.setTimeInMillis(millis);
& & & & SimpleDateFormat foo = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");& & & & String time = foo.format(cal.getTime());& & & & System.out.println("GMT time= " + time);
& & & & // 从本地时间里扣除这些差量,即可以取得UTC时间:& & & & cal.add(java.util.Calendar.MILLISECOND, (zoneOffset + dstOffset));& & & & time = foo.format(cal.getTime());& & & & System.out.println("Local time = " + time);
& & public void getGMTTime() {& & & & //mothed 2& & & & TimeZone gmtTime = TimeZone.getTimeZone("GMT");& & & & Date date = new Date();& & & & SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");& & & & format.setTimeZone(gmtTime);& & & & System.out.println("GMT Time: " + format.format(date));& & & & & & & & //method 2& & & & Calendar calendar1 = Calendar.getInstance();& & & & calendar1.setTimeZone(gmtTime);& & & & //System.out.println(calendar1.getTime());& & //时区无效& & & & //System.out.println(calendar1.getTimeInMillis()); //时区无效& & & & System.out.println("GMT hour = " + calendar1.get(Calendar.HOUR));& & }}
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款推荐这篇日记的豆列
······Java时间和本地Linux 时间不一致的原因_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java时间和本地Linux 时间不一致的原因
来源:Linux社区&
作者:wp500
很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。
final Properties p = System.getProperties();&&&&&&& final Enumeration e = p.keys();&&&&&&& while (e.hasMoreElements())&&&&&&& {&&&&&&&&&&& final String prt = (String) e.nextElement();&&&&&&&&&&& final String prtvalue = System.getProperty(prt);&&&&&&&&&&& System.out.println(prt + ":" + prtvalue);&&&&&&& }
来查看打印出的控制台的内容
。。。。。。
user.timezone:America/New_York& ----》说明时区有问题java.awt.printerjob:sun.print.PSPrinterJob
。。。。。。
还可以做如下测试:
System.out.println(TimeZone.getDefault()); //输出当前默认时区final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //获取中国时区TimeZone.setDefault(zone); //设置时区System.out.println(TimeZone.getDefault()); //输出验证
我的机器是Linux jvm 是读取 /etc/sysconfig/clock 文件来确定时区。 如果没有可以添加一个。
打开后发现clock文件内容:
ZONE="America/New_York"&&&&&&&&&&&&&&&& ---&修改为: "Asia/Shanghai"UTC=falseARC=false
ZONE -- 时区UTC -- 表明时钟设置为UTC。ARC -- 仅用于alpha表明使用ARC。
这样就可以解决该问题。
在Window下我也经常遇到这些问题。 好像都是由于注册表引起的。 我一般也是调整到其他时区,然后再调整回来解决的。
相关资讯 & & &
& (11/30/:52)
& (07/08/:10)
& (04/22/:27)
& (11/21/:48)
& (05/21/:16)
& (07/09/:16)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

我要回帖

更多关于 远程控制电脑密码 的文章

 

随机推荐