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