① java 怎麼獲取指定時間的毫秒值如(2012-5-5)
DateFormat format=new SimpleDateFormat("yyyy-MM-dd");
try {
java.util.Date dateTime = format.parse("2012-05-05");
long time=dateTime.getTime();
System.out.println("Time:"+time);
} catch (ParseException e) {
e.printStackTrace();
}
時間如果是Date類型直接getTime()就可以...如果是String類型就用上面的代碼轉成Date然後取毫秒值.
② java如何把時間格式轉為毫秒
獲取毫秒數,即long類型的數值,僅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
一樓、二樓的回答就是正確的,不過在使用中還需要根據自身使用環境,直接使用或者進一步按需優化後再使用。
最常使用的就是,把String類型的日期先轉換為Date類型,最後直接調用.getTime()即可,這也是比較方便的了。
還有就是以上提到的Timestamp類中的valueOf(String s) 方法,這里一定要注意,給定的字元串日期型數據必須符合置頂指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否則會拋出異常。
PS>
③ 怎麼在java里獲取帶有毫秒的時間
1.
long java.util.Date.getTime()
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.
System.currentTimeMillis(); 這個方法獲取當前時間的毫秒數。
3.
以下實例代碼把通過毫秒數相減算的目前距2014-10-01 00:00:00的天數。
publicclassTest{
publicstaticvoidmain(String[]args)throwsParseException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringstart="2014-10-0100:00:00";
//得到毫秒數
longtimeStart=sdf.parse(start).getTime();
longjustNow=System.currentTimeMillis();
//兩個日期想減得到天數
longdayCount=(justNow-timeStart)/(24*3600*1000);
System.out.println(dayCount);
}
}
輸出
25
④ 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取得一段時間的毫秒數
這就看你的具體需求了啊,比如一周內登錄過,那這一周內,指的是自然周(周一到周日為一個周期),還是說是從上次登錄時間往後推7天是一個周期?月也是一樣的道理。
⑥ java語言中使用 那System.current.TimeMillis過得當前毫秒數,是從199
從1970年到現在的毫秒數
Integer 在JAVA內用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的總秒數是 31536000,2147483647/31536000 = 68.1,也就是說32位能表示的最長時間是68年,從1970年開始的話,加上68.1,實際最終到2038年01月19日03時14分07秒,便會到 達最大時間,過了這個時間點,所有32位操作系統時間便會變為10000000 00000000 00000000 00000000,算下來也就是1901年12月13日20時45分52秒,這樣便會出現時間回歸的現象,很多軟體便會運行異常了。
到 這里,我想問題的答案已經顯現出來了,那就是:因為用32位來表示時間的最大間隔是68年,而最早出現的UNIX操作系統考慮到計算機產生的年代和應用的 時限綜合取了1970年1月1日作為UNIX TIME的紀元時間(開始時間),至於時間回歸的現象相信隨著64為操作系統的產生逐漸得到解決,因為用64位操作系統可以表示到 292,277,026,596年12月4日15時30分08秒,相信我們的N代子孫,哪怕地球毀滅那天都不用愁不夠用了,因為這個時間已經是千億年以後 了。
⑦ 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);
}
}
⑧ 為什麼java中的時間可以用毫秒來度量
並不是java的時間可以用毫秒來度量,而是計算機提供了毫秒精度的時間而已。
當你的代碼調用java獲取時間時,java會調用計算機系統獲取系統時間。此時計算機會返回一個大數,這個數字是 「自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數」。通過轉化,也就可以獲取真實時間了。 不過精度也只能到毫秒,再高是無法實現的。因為計算機不給啊。