亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

竹山县| 镇平县| 兖州市| 大兴区| 阳泉市| 湟源县| 浦县| 肥东县| 寿阳县| 镇安县| 安西县| 铜鼓县| 沙雅县| 蒙阴县| 台北市| 鲁山县| 棋牌| 夏邑县| 贵定县| 大安市| 班玛县| 阜平县| 启东市| 吉安市| 峨眉山市| 扎兰屯市| 望江县| 宁波市| 海林市| 杭州市| 哈巴河县| 本溪| 乡城县| 吉水县| 尚志市| 酉阳| 德阳市| 惠安县| 馆陶县| 高州市| 瑞昌市|