Ⅰ js里怎樣把時間轉換成時間戳
new Date().getTime()就是時間戳。
補充:如果是時間字元串可以new Date("2015-09-18").getTime()也是可以的。
Ⅱ js 中日期 轉換成時間戳 例如2013-08-30 轉換為時間戳
js中傳入指定日期轉換為時間戳,可以使用原生javascript的Date對象進行格式化操作或第三方js庫如moment.js進行格式化輸出。以下是這2種方法的具體實現:
1、使用原生javascript的Date對象,進行格式化
(1)將日期字元串轉換為Date類型的對象。
let d = new Date('2018-01-01')
Ⅲ js中怎麼把只有年月的日期轉為時間戳
在js中,將一抄個字元轉化成Date型也襲不是什麼難事:
var str = '2013-08-30'; // 日期字元串
str = str.replace(/-/g,'/'); // 將-替換成/,因為下面這個構造函數只支持/分隔的日期字元串
var date = new Date(str); // 構造一個日期型數據,值為傳入的字元串
在上面,new Date(str)構造了一個日期,參數str至少要提供年月日三部分,也就是形如「2013/03/08」的字元串,不能是"2013/03",否則將得到一個NaN。此時構造出來的時間是:2013/03/08 00:00:00。同時你還可以傳入小時、分鍾和秒數,但不能只傳入小時,比如「2013/03/08 17」,這樣的參數同樣會得到一個NaN。參數可以是「2013/03/08 17:20」或者「2013/03/08 17:20:05」,這樣都可以得到正確的時間,其中如果秒數沒給出,則默認為0。
Ⅳ 求JS時間字元串轉換成時間戳
代碼如下所示:先轉成date就行了
//獲取某個時間格式的時間戳內
varstringTime="1990-01-01";
vartimestamp=Date.parse(newDate(stringTime));
timestamp=timestamp/1000;
//1990-01-01時間戳
console.log(stringTime+"的時間戳為:容"+timestamp);
Ⅳ js中怎麼樣時間格式轉成時間戳
將日期格式轉換成時間戳:
//
也很簡單
date
=
new
Date('2014-04-23
18:55:49:123');
//傳入一個時間格式,如果不傳入就是獲取現在的時間了,就這么簡單。
//
有三種方式獲取
time1
=
date.getTime()
time2
=
date.valueOf()
time3
=
Date.parse(date)
//
三種獲取的區別
第一、第二種:會精確到
第三種:只能精確到秒,將用0來代替
//
比如上面代碼輸出的結果(一眼就能看出區別):
//
1398250549123
//
1398250549123
//
1398250549000
Ⅵ 如何在js中將時間戳轉換為時間格式
將時間戳轉換成日期格式:
簡單的一句程式碼
var date = new Date(時間戳); 獲取一個時間物件 注意:如果是uinx時間戳記得乘於1000。比如php函式time()獲得的時間戳就要乘於1000
/*----------下面是獲取時間日期的方法,需要什麼樣的格式自己拼接起來就好了----------*/
date.getFullYear();獲取完整的年份(4位,1970)
date.getMonth();獲取月份(0-11,0代表1月,用的時候記得加上1)
date.getDate();獲取日(1-31)
date.getTime();獲取時間(從1970.1.1開始的毫秒數)
date.getHours();獲取小時數(0-23)
date.getMinutes();獲取分鍾數(0-59)
date.getSeconds();獲取秒數(0-59)
例子,比如需要這樣的格式:yyyy-MM-dd hh:mm:ss
var date = new Date(1398250549490);
Y = date.getFullYear() + '-'
M = (date.getMonth()+1 < 10 ? Ɔ'+(date.getMonth()+1) : date.getMonth()+1) + '-'
D = date.getDate() + ' '
h = date.getHours() + ':'
m = date.getMinutes() + ':'
s = date.getSeconds();
console.log(Y+M+D+h+m+s); 呀麻碟
輸出結果:2014-04-23 18:55:49
將日期格式轉換成時間戳:
也很簡單
date = new Date(-04-23 18:55:49:123'); 傳入一個時間格式,如果不傳入就是獲取現在的時間了,就這么簡單。
有三種方式獲取
time1 = date.getTime()
time2 = date.valueOf()
time3 = Date.parse(date)
三種獲取的區別
第一、第二種:會精確到毫秒
第三種:只能精確到秒,毫秒將用0來代替
比如上面程式碼輸出的結果(一眼就能看出區別):
1398250549123
1398250549123
1398250549000
注意:獲取到的時間戳除於1000就可以獲得unix的時間戳了,在傳值給PHP時用得到。
時間戳就是如1377216000000 這種格式我們在mysql資料庫中會經常用到把時間轉換成時間戳或把時間戳轉換成日期格式了,下面我來介紹安卓中時間戳操作轉換方法。
一、原理
時間戳的原理是把時間格式轉為十進位制格式,這樣就方便時間的計算。好~ 直接進入主題。(下面封裝了一個類,有需要的同學可以參考或是直接Copy 就可以用了。)
如: 2013年08月23日 轉化後是 1377216000000
二、步驟
1、建立 DateUtilsl類。
程式碼如下 復製程式碼
importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
/*
* @author Msquirrel
*/
public class DateUtils {
privateSimpleDateFormat sf = null;
/*獲取系統時間 格式為:"yyyy/MM/dd "*/
public static String getCurrentDate() {
Date d = newDate();
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsf.format(d);
}
/*時間戳轉換成字元竄*/
public static String getDateToString(long time) {
Date d = newDate(time);
sf = newSimpleDateFormat("yyyy年MM月dd日");
returnsf.format(d);
}
/*將字串轉為時間戳*/
public static long getStringToDate(String time) {
sdf = newSimpleDateFormat("yyyy年MM月dd日");
Date date = newDate();
try{
date = sdf.parse(time);
} catch(ParseException e) {
TODO Auto-generated catch block
e.printStackTrace();
}
returndate.getTime();
}
2、在對應使用的地方呼叫就可以了。
程式碼如下 復製程式碼
DateUtils.getCurrentDate(); 獲取系統當前時間
DateUtils.getDateToString(時間戳); 時間戳轉為時間格式
DateUtils.getStringToDate("時間格式");時間格式轉為時間戳
varstr="2010-08-01";轉換日期格式str=str.replace(/-/g,'/');"2010/08/01";建立日期物件vardate=newDate(str);加一天date.setDate(date.getDate()+1);沒有格式化的功能,只能一個一個取str=date.getFullYear()+'-'因為js里month從0開始,所以要加1+(parseInt(date.getMonth())+1)+'-'+date.getDate();
varstr="2010-08-01";轉換日期格式str=str.replace(/-/g,'/');"2010/08/01";建立日期物件vardate=newDate(str);加一天date.setDate(date.getDate()+1);
假定原資料在A列從A1開始,解決辦法如下:
方法一:使用輔助列法。
1、在B1輸入公式=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20)按組合鍵結束,下拉填充。
2、在C1輸入公式=B1*24 下拉填充就是你所要的結果。
方法一:定義名稱法。
1、將滑鼠點中B1單元格,按CTRL+F3調出定義名稱功能,在「名稱」處輸入ZH,在「引用位置」處輸入=MID(A1,MIN(FIND(ROW($1:$9),A1&1/17)),20),確定。
2、在B1單元格輸入公式=ZH*24 ,下拉填充即是你所要的結果。
UNIX_TIMESTAMP 從XXXX-XX-XX XX:XX:XX變成int
FROM_UNIXTIME 從int變成XXXX-XX-XX XX:XX:XX
hour 函式只能是0到23的整數(一天24小時) 若把你的時間轉換為小時,必須用函式。 假設時間在A1,則在B1輸入公式: =DAY(A1)*24+HOUR(A1)+MINUTE(A1)/60+SECOND(A1)/3600
在實現類中查詢資料庫後,往物件中設定值的時候用getTimestamp()
如:物件名.setPubtime(rs.getTimestamp(1));
new Date在不同瀏覽器中支援的寫法都不同,最相容的寫法是yyyy/MM/dd
其他寫法在部分瀏覽器中無法解析
如,IE7不支援(yyyy-MM-dd,只支援/分割)
chrome支援的種類很多
Firefox支援yyyy/M/d但不支援yyyy-M-d等
java中將字串轉換成日期型別,可以使用SimpleDateFormat日期轉換類,有一個前提是字串必須滿足日期的格式,如果不是會有異常
開啟Excel文件;
選擇要轉換的表格區域,右鍵-設定單元格格式
選擇:數字-日期或者時間-型別(可根據自己的需要選擇型別,跟多的可以在自定義里
Ⅶ js時間戳怎麼轉成日期格式
一.js將時間轉換成時間戳
1.js獲取當前時間戳的方法
var timestamp1 = Date.parse(new Date());
var timestamp2 = (new Date()).valueOf();
var timestamp3 = new Date().getTime();
第一種:獲取的時間戳是把毫秒改成000顯示,第二種和第三種是獲取了當前毫秒的時間戳。
2.js獲取制定時間戳的方法
var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;
getTime()返回數值的單位是毫秒。
二.js把時間戳轉為為普通日期格式
1.Date toLocaleString方法
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
}
parseInt() 函數可解析一個字元串,並返回一個整數。
js中時間操作單位是毫秒。
toLocaleString() 方法可根據本地時間把 Date 對象轉換為字元串,並返回結果。
replace() 方法用於在字元串中用一些字元替換另一些字元,或替換一個與正則表達式匹配的子串。
replace(/:\d{1,2}$/,' ')驗證替換以:開始有一位或二位數字的結束字元串,就是秒;替換為空
顯示如下:
所以我們可以利用正則表達式改變我們想要的日期格式。
2.Date 屬性方法
function add0(m){return m<10?'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整數,否則要parseInt轉換
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
三.封裝的時間格式器
/**
* 和PHP一樣的時間戳格式化函數
* @param {string} format 格式
* @param {int} timestamp 要格式化的時間 默認為當前時間
* @return {string} 格式化的時間字元串
*/
function date(format, timestamp){
var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());
var pad = function(n, c){
if((n = n + "").length < c){
return new Array(++c - n.length).join("0") + n;
} else {
return n;
}
};
var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};
var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var f = {
// Day
d: function(){return pad(f.j(), 2)},
D: function(){return f.l().substr(0,3)},
j: function(){return jsdate.getDate()},
l: function(){return txt_weekdays[f.w()]},
N: function(){return f.w() + 1},
S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},
w: function(){return jsdate.getDay()},
z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},
// Week
W: function(){
var a = f.z(), b = 364 + f.L() - a;
var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
return 1;
} else{
if(a <= 2 && nd >= 4 && a >= (6 - nd)){
nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
return date("W", Math.round(nd2.getTime()/1000));
} else{
return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
}
}
},
// Month
F: function(){return txt_months[f.n()]},
m: function(){return pad(f.n(), 2)},
M: function(){return f.F().substr(0,3)},
n: function(){return jsdate.getMonth() + 1},
t: function(){
var n;
if( (n = jsdate.getMonth() + 1) == 2 ){
return 28 + f.L();
} else{
if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
return 31;
} else{
return 30;
}
}
},
// Year
L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},
//o not supported yet
Y: function(){return jsdate.getFullYear()},
y: function(){return (jsdate.getFullYear() + "").slice(2)},
// Time
a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},
A: function(){return f.a().toUpperCase()},
B: function(){
// peter paul koch:
var off = (jsdate.getTimezoneOffset() + 60)*60;
var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;
var beat = Math.floor(theSeconds/86.4);
if (beat > 1000) beat -= 1000;
if (beat < 0) beat += 1000;
if ((String(beat)).length == 1) beat = "00"+beat;
if ((String(beat)).length == 2) beat = "0"+beat;
return beat;
},
g: function(){return jsdate.getHours() % 12 || 12},
G: function(){return jsdate.getHours()},
h: function(){return pad(f.g(), 2)},
H: function(){return pad(jsdate.getHours(), 2)},
i: function(){return pad(jsdate.getMinutes(), 2)},
s: function(){return pad(jsdate.getSeconds(), 2)},
//u not supported yet
// Timezone
//e not supported yet
//I not supported yet
O: function(){
var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);
if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
return t;
},
P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},
//T not supported yet
//Z not supported yet
// Full Date/Time
c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},
//r not supported yet
U: function(){return Math.round(jsdate.getTime()/1000)}
};
return format.replace(/[\]?([a-zA-Z])/g, function(t, s){
if( t!=s ){
// escaped
ret = s;
} else if( f[s] ){
// a date function exists
ret = f[s]();
} else{
// nothing special
ret = s;
}
return ret;
});
}
調用方法 能夠很方便的將時間戳轉換成日期的格式,如:
date('Y-m-d','1350052653');//很方便的將時間戳轉換成了2012-10-11
date('Y-m-d H:i:s','1350052653');//得到的結果是2012-10-12 22:37:33
Ⅷ js怎麼根據日期時間轉換時間戳
//獲取當前時間戳(以s為單位)
vartimestamp=Date.parse(newDate());
timestamp=timestamp/1000;
//當前時間戳為:timestamp
console.log("當前時間戳為:"+timestamp);Date.parse()函數用於分析一個包含日期的字元串,並返回該日期與1970年1月1日午夜之間相差的毫秒數。
Ⅸ js如何返回當天零點的時間戳
1、new Date(new Date().toLocaleDateString()).getTime(),沒有抄 24:00:00 只有23:59:59 加一秒就到 0:00:00 所以別糾結24:00:00。
2、具體步驟:
1)方法一:獲取當前時間的Date對象、或者將指定日期時間字元串轉換為Date對象,再將Date對象的時、分、秒、毫秒設置為0,再使用getTime()獲取時間戳即可。
3)對於"2012/10/10"格式,不要嘗試通過toLocaleDateString()方法獲得,toLocaleDateString()函數返回的是基於區域語言設置日期格式,不同電腦返回的格式是有差異的,不同瀏覽器返回的格式也有差異。也不要用toISOString()方法獲得再去提取,toISOString()是基於GMT/UTC時區的,而我們是東八區。