當前位置:首頁 » 編程語言 » java獲取unix時間戳

java獲取unix時間戳

發布時間: 2022-09-02 07:55:00

⑴ 把這個php 版本 修改為java 版本

public String sign(Object hashkey,List<?> datas){

Collections.sort((List<Integer>) datas); //排序
System.out.println(datas.get(0)); //列印第一個元素

String [] pre = new String[datas.size()]; //創建一個數組

int i = 0;
for (Object data : datas) {
Object key = data;
if(data == null || data == ""){
continue;
}
if (data == "hash"){
continue;
}
pre[i] = data.toString().replaceAll("/","");
}

String arg = "";
int qty = pre.length;
int index = 0;

for (String key : pre) {
Object val = key;
arg = key = val.toString();
if(index++ < qty){
arg = "&";
}
}
return "md5" + (arg + hashkey);
}
鬼知道對不對,無聊寫寫玩,我也不知道php啥意思

⑵ 請問Java怎麼獲得當前時間戳,要int型的不要long的!

PHP的 time() 函數返回的結果是 Unix 時間戳,值的單位是秒;

Java 中System.currentTimeMillis() 返回的結果,值的單位是毫秒。

那麼很容易就知道,除以 1000 就行了嘛:

intseconds=System.currentTimeMillis()/1000;

⑶ Java:1392515067621這種從1970年開始的毫秒數的時間戳叫什麼時間戳呢

時間戳是自 1970 年 1 月 1 日(08:00:00 GMT)至當前時間的總秒數,它也被稱為 Unix 時間戳。

⑷ java獲取世紀秒

很簡單的,java本身就提供了api獲取unix時間戳。
在程序裡面調用System.currentTimeMillis()獲取。 返回一個long類型的數據也就是你要的結果

⑸ JAVA中如何抽取系統時間

取得當前時間哈
GregorianCalendar g=new GregorianCalendar();
年份
int year=g.get(Calendar.YEAR);
月份
int year=g.get(Calendar.MONTH)+1;

⑹ 獲取當前時間是unix時間戳嗎

獲取當前系統的UNIX時間戳
System.out.println("獲取系統毫秒數方法1:"+Long.toString(new Date().getTime()));
System.out.println("獲取系統毫秒數方法2:"+Long.toString(System.currentTimeMillis()));
注意:以上代碼獲取的都是系統毫秒數,在實際的操作中我們一般都是記錄毫秒說以求記錄的精度,當處理UNIX時間戳的時候需要把數據進行處理。

⑺ 如何在不同編程語言中獲取現在的Unix時間戳

如何在不同編程語言中獲取現在的Unix時間戳(Unix timestamp)?

先上代碼進行java時間轉換成unix timestamp

[html] view plain
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* @author kongqz [email protected]
* @version 創建時間:2013-2-19 上午10:21:47
*/
public class TestUnixTime {

public static void main(String[] args) throws ParseException{

DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//1361325960
long epoch = df.parse("2013-02-20 10:06:00").getTime();
System.out.println("should be 1361325960 :"+epoch);

Date d=new Date();
String t=df.format(d);
epoch=df.parse(t).getTime()/1000;
System.out.println("t is :"+t+",unix stamp is "+epoch);

}

}

Java time
JavaScript Math.round(new Date().getTime()/1000)
getTime()返回數值的單位是毫秒
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python 先 import time 然後 time.time()
Ruby 獲取Unix時間戳:Time.now 或 Time.new
顯示Unix時間戳:Time.now.to_i
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他操作系統
(如果Perl被安裝在系統中) 命令行狀態:perl -e "print time"
如何在不同編程語言中實現Unix時間戳(Unix timestamp) → 普通時間?
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000)).getTime();
JavaScript 先 var unixTimestamp = new Date(Unix timestamp * 1000)然後 commonTime = unixTimestamp.toLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl 先 my $time = Unix timestamp 然後 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python 先 import time 然後 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其他操作系統
(如果Perl被安裝在系統中) 命令行狀態:perl -e "print scalar(localtime(Unix timestamp))"
如何在不同編程語言中實現普通時間 → Unix時間戳(Unix timestamp)?
Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScript var commonTime = new Date(Date.UTC(year, month - 1,day,hour,minute,second))
MySQL SELECT unix_timestamp(time)
時間格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
Perl 先 use Time::Local 然後 my $time = timelocal($sec, $min, $hour, $day, $month, $year);
PHP mktime(hour, minute, second, day,month,year)
PostgreSQL SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));
Python 先 import time 然後 int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
Ruby Time.local(year, month, day, hour,minute,second)
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)

⑻ Java 如何獲得 Unix 時間戳

時間戳是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,所以可以將當前毫秒時間轉換成秒級時間就可以了:
System.currentTimeMillis()/1000L就可以了

⑼ Unix時間戳和Java 的 System.currentTimeMillis的區別

用法:
可以用法獲取當前時間的毫秒數,可以通過毫秒數進行時間比較,時間轉化以及時間格式化等。
public class SystemTime {
public static void main(String[] args) {
//定義當時運行的時間變數
Long time = System.currentTimeMillis();
//列印開始時間的毫秒數
System.out.println(time);
for(int i =0;i<10000;i++){
//什麼都不用做
}
System.out.println("for循環運行的所需要時間(毫秒數)"+(System.currentTimeMillis()-time));
System.out.println("for循環運行的所需要時間(秒)"+(System.currentTimeMillis()-time)/1000);
System.out.println("顯示當前時間:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(System.currentTimeMillis()));

}
}
含義:
主要是返回以毫秒為單位的當前時間,值的粒度取決於不同的操作系統

⑽ java中14位時間戳怎麼獲取

按你描述,應該想要的是Unix時間戳,即當前時間到1970年1月1日0:0:0的毫秒數據。
在java裡面Data類型可以直接用API獲取。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String value=20150704000000;
df.parse(value).getTime(); 就是你想要的時間戳。
具體可以查看Date類型的API
以及http://tool.chinaz.com/Tools/unixtime.aspx?jdfwkey=pqr111

熱點內容
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:4
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:411
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:434
PI資料庫 發布:2025-01-15 23:14:42 瀏覽:882
我的世界手機版暖心伺服器 發布:2025-01-15 23:05:02 瀏覽:169
xts壓縮比 發布:2025-01-15 23:02:41 瀏覽:424
怎麼看聯系人存儲位置 發布:2025-01-15 22:47:14 瀏覽:794
旗艦560配置的是什麼發動機 發布:2025-01-15 22:40:59 瀏覽:626
sql多表連接查詢 發布:2025-01-15 22:33:12 瀏覽:221
android網路休眠 發布:2025-01-15 22:32:12 瀏覽:350