java秒數毫秒數
⑴ java中如何獲取毫秒和微秒數
一、獲取毫秒數的代碼:
微秒使用System.nanoTime()方法:如果Java程序需要高精度的計時,如1毫秒或者更小,使用System.nanoTime()方法,可以滿足需求。
(1)java秒數毫秒數擴展閱讀:
獲取微秒函數System.nanoTime() 的隱患:
System.currentTimeMillis() 起始時間是基於 1970.1.1 0:00:00 這個確定的時間的,而System.nanoTime()是基於cpu核心的時鍾周期來計時,它的開始時間是不確定的。
但是在多核處理器上,由於每個核心的開始時間不確定,那麼
「long start = System.nanoTime();String ip = Utilities.getIpByUrl(url);long cost = System.nanoTime() - start;」
這段代碼有可能會運行在兩個不同的cpu核心上,從而導致得到的結果完全不符邏輯。
⑵ java時間毫秒數問題
月份參數是從0開始的,你寫的12,已經到下一年了,11才是12月。你第二次輸出的是明年一月份。
建議調試的時候格式化輸出日期,這樣其實你一眼就可以看出來。
⑶ java怎麼獲取當前系統時間 毫秒數
首先獲取當前時間:
java.util.Date nowdate = new java.util.Date();
2/2
然後如果你想時間的格式和你想用的時間格式一致 那麼就要格式化時間了SimpleDateFormat 的包在java.text包下SimpleDateFormat
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") //年月日 時分秒
String t = sdf.parse(nowdate);
⑷ java中如何 獲得13為位毫秒數
import java.util.Calendar;
public class Time {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
long a = c.getTimeInMillis();
System.out.println(a);
}
}
⑸ java中獲取的毫秒數是什麼意思
系統當前時間
從1970年開始計算
System.currentTimeMillis()
⑹ java取得一段時間的毫秒數
這就看你的具體需求了啊,比如一周內登錄過,那這一周內,指的是自然周(周一到周日為一個周期),還是說是從上次登錄時間往後推7天是一個周期?月也是一樣的道理。
⑺ java怎樣計算兩個日期之間的秒數
java中Date時間可以用getTime()來獲得1970年1月1日到當前時間的毫秒數,所以可以這樣來計算得出兩個時間的秒數:
try {
Date a = new Date();
Thread.sleep(3000);
Date b = new Date();
long interval = (b.getTime() - a.getTime())/1000;
System.out.println("兩個時間相差"+interval+"秒");//會列印出相差3秒
} catch (InterruptedException e) {
e.printStackTrace();
⑻ java 毫秒轉換時間
時間除以1000轉換成秒,對60取余就是秒數,除以60後再對60取余是分,除以60後再對24取余是小時
⑼ JAVA如何獲取當前小時的毫秒數呢是當前小時,比如2014-03-04 下午16:00:00的毫秒數
大寫的s表示毫秒數
你的這個可以這么寫
SimpleDateFormat dateFormatGmt = new SimpleDateFormat("yyyy-MM-dd aHH:mm:ss:SSS");
System.out.println(dateFormatGmt.format(new Date()));
輸出2014-03-04 下午18:13:05:627
這個627就是對應那個SSS,也就是當前毫秒數
⑽ java中如何將Timestamp轉換為毫秒數
我寫了一個把當前時間轉換為毫秒數的例子,你參考一下,我這運行沒問題:
package test;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author Administrator
*當前時間轉換為毫秒數
*/
public class DeclareTimer {
public static void main(String[] args) throws ParseException {
//獲取當前時間
Timestamp t = new Timestamp(new Date().getTime());
System.out.println("當前時間:"+t);
//定義時間格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss");
String str = dateFormat.format(t);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");
//此處轉換為毫秒數
long millionSeconds = sdf.parse(str).getTime();// 毫秒
System.out.println("毫秒數:"+millionSeconds);
}
}