java獲得指定時間的時間戳
阿新 • • 發佈:2019-02-02
在java中常常需要用到,獲得指定時間的時間戳。
下面的程式是我寫的生成10位時間戳的程式碼,
package test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.text.DateFormat; import java.util.Calendar; public class Main { public static void main(String[] args) throws ParseException { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date = df.parse("2017-08-07"); Calendar cal = Calendar.getInstance(); cal.setTime(date); long timestamp = cal.getTimeInMillis(); System.out.println(timestamp/1000); } }
如果想生成13位的時間戳,需要把timestamp直接輸出就可以,不需要除以1000即可。
踩的坑:
1、引入的date為java.util.date,不是java.sql.Date類。
java.util.Date date = df.parse("2017-08-07");
2、
df.parse("2017-08-07");
此處,需要“2017-08-07”格式,不可寫為“20170807”