中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用java獲取時間戳的方法有哪些

發布時間:2021-01-28 10:33:54 來源:億速云 閱讀:1294 作者:Leah 欄目:編程語言

使用java獲取時間戳的方法有哪些?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

一、java獲取時間戳

首先我們先拿上面的例子說起吧。如何獲取今天零點以及明天零點的兩個時間戳。

public Long getToday(){
  DateTime now = new DateTime();
  return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).getMillis();
 }
 
 public Long getTomorrow(){
  DateTime now = new DateTime();
  return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).plusDays(1).getMillis();
 }

上面的方法中用到了DateTime中的plusDays(),同理,你如果需要獲取下 個星期(年,月,時,分,秒,毫秒)前的時間戳,都有同樣的plusYears(int X),plusMonths(int X)等等與之對應,如果要獲取今天之前的就把傳入一個負整數參數即可。

然而很多時候我們需要某個特定時間的時間戳,比如這個月5號14點23分6秒138毫秒的時間戳(這個時間并沒有特殊的含義,隨便選的)。

public Long getTime(){
  Long now = new Date().getTime();
  Calendar calendar = Calendar.getInstance();
  calendar.setTimeInMillis(now);
  calendar.set(Calendar.DAY_OF_MONTH, 5);
  calendar.set(Calendar.HOUR, 14);
  calendar.set(Calendar.MINUTE, 23);
  calendar.set(Calendar.SECOND, 6);
  calendar.set(Calendar.MILLISECOND, 138);
  return calendar.getTimeInMillis();
 }

再比如我們可能需要知道這個星期二的10點10分10秒的時間戳。

public Long getTime(){
  Long now = new Date().getTime();
  Calendar calendar = Calendar.getInstance();
  calendar.setTimeInMillis(now);
  calendar.set(Calendar.DAY_OF_WEEK, 2);
  calendar.set(Calendar.HOUR, 10);
  calendar.set(Calendar.MINUTE, 10);
  calendar.set(Calendar.SECOND, 10);
  return calendar.getTimeInMillis();
 }

二、Java中兩種獲取精確到秒的時間戳的方法

Java中的時間戳的毫秒主要通過最后的三位來進行計量的,下面給大家分享從網上整理的兩種不同的方式將最后三位去掉。

方法一:通過String.substring()方法將最后的三位去掉

/** 
* 獲取精確到秒的時間戳 
* @return 
*/ 
public static int getSecondTimestamp(Date date){ 
if (null == date) { 
return 0; 
} 
String timestamp = String.valueOf(date.getTime()); 
int length = timestamp.length(); 
if (length > 3) { 
return Integer.valueOf(timestamp.substring(0,length-3)); 
} else { 
return 0; 
} 
}

方法二:通過整除將最后的三位去掉

/** 
* 獲取精確到秒的時間戳 
* @param date 
* @return 
*/ 
public static int getSecondTimestampTwo(Date date){ 
if (null == date) { 
return 0; 
} 
String timestamp = String.valueOf(date.getTime()/1000); 
return Integer.valueOf(timestamp); 
}

關于使用java獲取時間戳的方法有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明光市| 宁晋县| 威远县| 五莲县| 祁连县| 化德县| 库尔勒市| 呼玛县| 宁武县| 宁蒗| 湖南省| 巨鹿县| 霍林郭勒市| 扶绥县| 和顺县| 阳春市| 科技| 嫩江县| 屏东市| 白城市| 新乐市| 古交市| 临沂市| 平潭县| 荆门市| 蓬安县| 霞浦县| 壶关县| 明水县| 安国市| 广河县| 镇雄县| 湘阴县| 安新县| 柏乡县| 什邡市| 长沙市| 突泉县| 桂平市| 靖江市| 于田县|