怎么在java里获取带有毫秒的时间

怎么在java里获取带有毫秒的时间,第1张

1

long javautilDategetTime()

Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT

represented by this Date object

如上JDK文档说,在Date对象上用getTime()获得自1970年1月1日以来的毫秒数。

2

SystemcurrentTimeMillis(); 这个方法获取当前时间的毫秒数。

3

以下实例代码把通过毫秒数相减算的目前距2014-10-01 00:00:00的天数。

public class Test {

public static void main(String[] args) throws ParseException {

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

String start="2014-10-01 00:00:00";

//得到毫秒数

long timeStart=sdfparse(start)getTime();

long justNow =SystemcurrentTimeMillis();

//两个日期想减得到天数

long dayCount= (justNow-timeStart)/(2436001000);

Systemoutprintln(dayCount);

}

}

输出

25

1 把日期转换成javautilDate对象, 然后调用Date类的getTime方法。

2 把日期转换成javautilCalendar对象, 然后调用get(time)方法。

希望能帮到你。

一、获取毫秒数的代码:

(1)SystemcurrentTimeMillis() 这种方式速度最快。

(2)CalendargetInstance()getTimeInMillis() 这种方式速度最慢。

二、获取微秒数的代码:

微秒使用SystemnanoTime()方法:如果Java程序需要高精度的计时,如1毫秒或者更小,使用SystemnanoTime()方法,可以满足需求。

扩展资料:

获取微秒函数SystemnanoTime() 的隐患:

SystemcurrentTimeMillis() 起始时间是基于 197011 0:00:00 这个确定的时间的,而SystemnanoTime()是基于cpu核心的时钟周期来计时,它的开始时间是不确定的。

但是在多核处理器上,由于每个核心的开始时间不确定,那么

“long start = SystemnanoTime();String ip = UtilitiesgetIpByUrl(url);long cost = SystemnanoTime() - start;  ”

这段代码有可能会运行在两个不同的cpu核心上,从而导致得到的结果完全不符逻辑。

DateFormat format=new SimpleDateFormat("yyyy-MM-dd");

try {

javautilDate dateTime = formatparse("2012-05-05");

long time=dateTimegetTime();

Systemoutprintln("Time:"+time);

} catch (ParseException e) {

eprintStackTrace();

}

时间如果是Date类型直接getTime()就可以如果是String类型就用上面的代码转成Date然后取毫秒值

以上就是关于怎么在java里获取带有毫秒的时间全部的内容,包括:怎么在java里获取带有毫秒的时间、Java 如何获得 某一日期对应的毫秒数.例如2008年8月8日下午8点对应的毫秒数、JAVA中如何获取毫秒和微秒数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9498106.html

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

发表评论

登录后才能评论

评论列表(0条)

保存