『壹』 java 時間類型相減(Timestamp) 得到秒
可以使用Java中的Timestamp類進行時間類型的相減,然後將結迅帶果轉化為秒。
示例代碼如下:
```java
import java.sql.Timestamp;
import java.time.LocalDateTime;
public class TimestampDemo {
public static void main(String[] args) {
// 定義兩個時間戳
Timestamp timestamp1 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:15:17"));
Timestamp timestamp2 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:13:11"));
// 計算時間差
long diff = timestamp1.getTime() - timestamp2.getTime();
// 轉換為秒並輸出
System.out.println("相差 " + diff / 1000 + " 秒");
}
}
```
在以上代碼中,首先定義了兩個時間戳 `timestamp1` 和 `timestamp2` 分別表示2015-5-412:15:17和2015-5-412:13:11。然後通過 `getTime()` 方法獲取兩個時間戳的毫秒數差值,並將其除以1000得到相差的秒數。
執行以上代碼,輸模或出結果畝碼蘆為:
```
相差 126 秒
```
因此,2015-5-412:15:17減去2015-5-412:13:11得到相減後兩個時間之間相差126秒。
『貳』 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如何獲取當前時間 年月日 時分秒
//得到類型當前時間
longl=System.currentTimeMillis();
//new日期對
Datedate=newDate(l);
//轉換提日期輸出格式
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-
ddHH:mm:ss");System.out.println(dateFormat.format(date));
(3)java時間戳納秒擴展閱讀
package com.ob;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Calendar now = Calendar.getInstance();
System.out.println("年: " + now.get(Calendar.YEAR));
System.out.println("月: " + (now.get(Calendar.MONTH) + 1) + "");
System.out.println("日: " + now.get(Calendar.DAY_OF_MONTH));
System.out.println("時: " + now.get(Calendar.HOUR_OF_DAY));
System.out.println("分: " + now.get(Calendar.MINUTE));
System.out.println("秒: " + now.get(Calendar.SECOND));
System.out.println("當前時間毫秒數:" + now.getTimeInMillis());
System.out.println(now.getTime());
Date d = new Date();
System.out.println(d);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
System.out.println("格式化後的日期:" + dateNowStr);
String str = "2012-1-13 17:26:33";
//要跟上面sdf定義的格式一樣
Date today = sdf.parse(str);
System.out.println("字元串轉成日期:" + today);
}
}
『肆』 請問Java怎麼獲得當前時間戳,要int型的不要long的!
PHP的 time() 函數返回的結果是 Unix 時間戳,值的單位是秒;
Java 中System.currentTimeMillis() 返回的結果,值的單位是毫秒版。
那麼很容易就知道權,除以 1000 就行了嘛:
intseconds=System.currentTimeMillis()/1000;
『伍』 java時間戳是什麼
時間戳就是一種類型,只是精度很高,比datetime要精確的多,通常用來防止數據出現臟讀現象
『陸』 java程序,如成能將普通日期「2011/07/29 14:50:11」 轉換成 unix時間戳 網上看了不少方法,沒有好用的
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String dateString = "2011/07/29 14:50:11";
Date date = df.parse(dateString);
long=date.getTime();
『柒』 java 如何獲取當前時間的時間戳
時間戳通常是」yyyyMMddHHmmss「的,舉例:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdf.format(date);
輸出結果:20150704173752。
備註:時間戳中的時間顯示格式可以根據實際情況設置即可。
『捌』 求助!java中關於時間戳Timestamp的問題
GregorianCalendargcal=newGregorianCalendar();//獲得當前復時間
//設定格式制yyyy-mm-ddhh:mm:ss
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Datedate=gcal.getTime();//將當前時間轉成日期對象
Stringdatetime=df.format(date);//獲得符合格式的字元串,當前日期時間
intindex=datetime.indexOf("");
Stringselectday=datetime.substring(0,index);//當前日期
//將當前日期換成Timestamp對象
//string的類型必須形如:yyyy-mm-ddhh:mm:ss[.f...]這樣的格式,中括弧表示可選,//否則報錯!!!
Timestampnowdatetime=Timestamp.valueOf(datetime);
獲取Linux文件時間,可以使用Java中的File類的lastModified()方法來獲取。該方法返回的是1970年1月1日00:00:00 GMT以來的毫秒數。
這是因為Linux系統中,每個文件都有三種時間:修改時間(mtime)、訪問時間(atime)和狀態時間(ctime)。其中,修改時間指的是文件內容被修改的時間,訪問時間指的是文件被讀取的時間,狀態時間指的是文件狀態被修改的時間。而在Linux系統陵枝中,文件的時間以Unix時間戳(從1970年1月1日00:00:00 GMT到現在的秒數)的形式保存。
在Java中,File類的lastModified()方法返回的是文件最後一次被修改的時間,即在Linux系統中對應的mtime。可以將該返回值轉換為Date類型,再使用SimpleDateFormat類進行格式化,從而獲得需要的日期時間格式。
需要注意的是,在Linux系統中,文件的時間戳精確到秒級別。如果帆中需要獲取更精確的時間戳,可以使用FileChannel類的map()方法來實現,這樣可以獲得納秒級別的時間戳。
另外,Linux系統中,除了文件的mtime、atime和ctime之外,還有一個系統時間(system time)的概念。系統時間指的是系統內核的時態汪山間,可以使用Java中的System類的currentTimeMillis()方法來獲取。
『拾』 java如何把時間格式轉為毫秒
獲取復毫秒數,即long類型的數值,制僅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
一樓、二樓的回答就是正確的,不過在使用中還需要根據自身使用環境,直接使用或者進一步按需優化後再使用。
最常使用的就是,把String類型的日期先轉換為Date類型,最後直接調用.getTime()即可,這也是比較方便的了。
還有就是以上提到的Timestamp類中的valueOf(String s) 方法,這里一定要注意,給定的字元串日期型數據必須符合置頂指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否則會拋出異常。
PS>