
实际上,我们中国处于东八区,所以在我们电脑上得到的日期应该是滞后八小时;
其实这是JVM的默认TimeZone类有问题引起的
/ForTestjava/
import javautilTimeZone;
import javautilDate;
import javatextDateFormat;
public class ForTest {
public static void main(String[] args) {
DateFormat dateFormatterChina = DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM);//格式化输出
TimeZone timeZoneChina = TimeZonegetTimeZone("Asia/Shanghai");//获取时区
dateFormatterChinasetTimeZone(timeZoneChina);//设置系统时区
Date curDate = new Date();//获取系统时间
Systemoutprintln(dateFormatterChinaformat(curDate));
}
}
思路:
通过经纬度获取当地时区(百度有现成的例子)
获取你电脑当前的时间
时间原则上是每隔一个时区相差一个小时,所以你可以根据你的时间加上或者减去时区去算出经纬度所在地的实时时间
一楼给的不对吧,人家最后要Date类型的值,不要你格式化输出。
你直接Date nowDate = new Date();不就是当前值了!!
关于时区,Date本来取得就是当前系统时间,系统时间明白吗,就是你计算机设定好的时区,还用你自己管时区吗!!
你好,关于这个问题,我认为需要多个技术的配合使用才可以。
根据你的要求:
第一步:做到通过IP地址查找局域网中其它电脑。
第二步:要获得文件查看的权限
第三部:要将文件的修改日期提取出来以某种形式发送回你的电脑
提供两种解决思路:
第一种:用java编写一个图形化的远程控制软件(直观,图像化不过难度不小)。
第二种:编写一个远程控制软件,要保证可以调用CMD,通过windows自带命令获取文件修改日期。
如果你是本机这个将很好做,但是因为是查看其它电脑,必然涉及到权限问题和值返回问题。而且如果不是裸机问题更多。
以上就是关于win7 系统下java 时间问题全部的内容,包括:win7 系统下java 时间问题、Java程序如何根据经纬度生成其当地实时时间、java 中获取当前时间并返回Date类型变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)