首頁 >Java >java教程 >Java取得指定毫秒數的方式並將其轉換為時間格式的方法

Java取得指定毫秒數的方式並將其轉換為時間格式的方法

(*-*)浩
(*-*)浩原創
2019-03-28 13:59:135323瀏覽


這篇文章主要是解決大家在學習的過程中遇到的一些問題,讓大家對時間函數能夠有所了解,對大家起到一些幫助。

Java取得指定毫秒數的方式並將其轉換為時間格式的方法

有以下兩種方法可以取得指定時間的毫秒值:

#1.Calendar類別

先由getInstance取得Calendar對象,然後用clear方法將時間重設為(1970.1.1 00:00: 00),接下來用set方法設定指定時間,最後再用getTimeMillis取得毫秒值。

public class Time{
     public static void main(String[] args){
        Calendar calendar = Calendar.getInstance();
        calendar.clear();
        calendar.set(2018,0,1);
        long millis = calendar.getTimeInMillis();
        //输出获取的毫秒数
        Systeam.out.print(millis);
        //将其毫秒数转为日期类型
        DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        calendar.setTimeInMillis(millis);
        System.out.println(millis + " = " + formatter.format(calendar.getTime()));
     }
  }

2.java.util.Date類別SimpleDateFormat類別

先由時間格式建立SimpleDateFormat對象,然後透過parse方法由指定時間建立Date對象,最後由Date對象的getTime方法取得毫秒值。

public class  Time{
    public static void main(String[] args){
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-mm-dd");
        Date date = null;
        try {
            date = format.parse("2018-01-01");
        } catch (ParseException e) {
            // TODO 自动生成的 catch 块         
               e.printStackTrace();
        }
        long millis = date.getTime();
        Systeam.out.print(millis);
        //将其毫秒数转为日期类型
        Date date=new Date(millis);
        System.out.println(sd.format(date));
      }
  }

比較而言顯然第一種方法比較好:只用建立一個對象,就可以重複設定時間,取得毫秒值。第二種方法至少要建立兩個對象,而且每設定一個時間都要建立一個新的Date對象,僅作了解。

這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的Java影片教學專欄!


以上是Java取得指定毫秒數的方式並將其轉換為時間格式的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn