時間轉時間戳java
⑴ 關於java時間戳轉換的疑問,求大神指導
時間戳是有當前時間與1970.01.01這個時間相減計算出的毫秒值,所以跟位數沒有直接關系
⑵ JAVA 日期轉換時間戳
Date
date
=new
Date();
SimpleDateFormat
sdf
=
new
SimpleDateFormat("yyyy-MM-dd
hh:mm:ss");
String
str_date
=
sdf.format(date);
你自己把str_date輸出一下看看,我記得好像是這樣,我這電腦上現在沒環境,沒編譯,試試吧
⑶ java程序,如成能將普通日期「2011/07/29 14:50:11」 轉換成 unix時間戳 網上看了不少方法,沒有好用的
一、java中Date類中的getTime()是獲取時間戳的,java中生成的時間戳精確到毫秒級別,而unix中精確到秒級別,所以通過java生成的時間戳需要除以1000。
二、下面是java代碼
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Bai {
/**
* @param args
*/
public static void main(String[] args) {
try {
String time = "2011/07/29 14:50:11";
Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(time);
long unixTimestamp = date.getTime()/1000;
System.out.println(unixTimestamp);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
⑷ java中如何實現時間戳和北京時間的互換
public static void main(String[] args) {
long times = 1386665666777L;
Date date = new Date(times);
try {
SimpleDateFormat ss = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(ss.format(date));
} catch (Exception e) {
e.printStackTrace();
}
}
⑸ java 如何將一個時間字元串轉換為時間戳
public static void main(String[] args) throws ParseException {
String time = "2015-10-08 17:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date_util = sdf.parse(time); //轉換為util.date
java.sql.Date date_sql = new java.sql.Date(date_util.getTime());//轉換為sql.date
System.out.println(date_util);
System.out.println(date_sql);
String date = sdf.format(date_sql);
System.out.println(date);
date = sdf.format(date_util);
System.out.println(date);
}
⑹ java如何把時間格式轉為毫秒
獲取毫秒數,即long類型的數值,僅能返回自 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒數。
一樓、二樓的回答就是正確的,不過在使用中還需要根據自身使用環境,直接使用或者進一步按需優化後再使用。
最常使用的就是,把String類型的日期先轉換為Date類型,最後直接調用.getTime()即可,這也是比較方便的了。
還有就是以上提到的Timestamp類中的valueOf(String s) 方法,這里一定要注意,給定的字元串日期型數據必須符合置頂指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否則會拋出異常。
PS>
⑺ Java ZonedDateTime類怎麼轉化成時間戳
importjava.text.*;
classTest{
publicstaticvoidmain(String[]args)throwsException{
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
java.util.Dated=sdf.parse("2017-11-15T20:58:45.539+08:00");
System.out.println(d);
}
}
⑻ java中常用的時間和時間戳的處理
手打,有問題再問
longcurrentTimeMillis=System.currentTimeMillis();//時間戳,毫秒數
SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");//時間格式化類
Datedate=sdf.parse("2012-01-01");//解析到一個時間
StringdateStr=sdf.format(newDate());//將時間格式化為一定格式
⑼ Java 如何獲得 Unix 時間戳
時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,所以可以將當前毫秒時間轉換成秒級時間就可以了:
System.currentTimeMillis()/1000L就可以了
⑽ Java獲取時間戳精確到年月日時
其實系統默認的都是毫秒數的時間戳, 所以你想要的2017-01-16 17:00:00 不是提取的, 而是格式化的
new SimpleDateFormat("yyyy-MM-dd HH:00:00").format(System.currentTimeMillis());