
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的日期数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)