java与System.currentTimeMillis()有关,改错

java与System.currentTimeMillis()有关,改错,第1张

1, javalangSystemcurrentTimeMillis(),它返回从 UTC 1970 年 1 月 1 日午夜开始经过的毫秒数

2, UTC是协调世界时(Universal Time Coordinated)英文缩写, UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。

所以上述代码获取的是GMT+0的小时数。而中国在GMT+8,也就是加上8,就是中国的时间了。

public class my {

public static void main(String[] args){

for(int i=0;i<100;i++){

long time=SystemcurrentTimeMillis();

Systemoutprintln(time);

}

}

}

刚试了一下,连续执行100次,取得的时间都是一样的,因为你取得的系统时间最小单位是毫秒,也就是在1毫秒以内做的动作,系统都会认为是同一时间点发生的,也就是时间是相等的。而java虚拟机的执行速度是极快的,它在1毫秒内执行了100次的取得系统时间,所以取得的时间是一样的。当然你如果不是连续取得系统时间,而是在1毫秒以外取得,那取得的系统时间就自然不一样了。希望对你有所帮助。

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getSqlDate() {

Date sqlDate = new javasqlDate(new Date()getTime());

return sqlDate;  }  

/

获取现在时间

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString = formatterformat(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatterparse(dateString, pos);

return currentTime_2;  }

以上就是关于java与System.currentTimeMillis()有关,改错全部的内容,包括:java与System.currentTimeMillis()有关,改错、java请问2次调用获取系统时间的方法,理论上有可能一样吗,我要用来生成md5码、Java如何获取Date类型且格式为yyyy-mm-dd的日期数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9773084.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存