js时间戳怎么转成日期格式 js时间戳怎么转成日期格式

js\u600e\u4e48\u628a\u65f6\u95f4\u6233\u8f6c\u6362\u4e3a\u65e5\u671f\u683c\u5f0f

\u524d\u7aef\u6709\u65f6\u5019\u53ef\u80fd\u8981\u4ece\u65e5\u671f\u63a7\u4ef6\u4e2d\u62ff\u5230\u65e5\u671f\uff0c\u7136\u540e\u53c2\u4e0e\u8ba1\u7b97\uff0c\u4e0b\u8fb9\u8bb0\u5f55\u4e00\u4e2a\u628a\u65e5\u671f\u5b57\u7b26\u4e32\u8f6c\u6362\u6210\u65f6\u95f4\u6233\u7684\u5c0f\u51fd\u6570\u3002 dateStr\u683c\u5f0f\u4e3a\u201c2014-05-08 00:22:11 \u201dfunction get_unix_time(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = new Date(newstr);var time_str = date.getTime().toString();return time_str.substr(0, 10);}

javascript \u65f6\u95f4\u6233\u81ea\u5b9a\u4e49\u683c\u5f0f\u8f6c\u6362\uff0c\u652f\u6301\u5e74\u6708\u65e5\u65f6\u5206\u79d2\u7b49\u591a\u79cd\u5f62\u5f0f\u7ec4\u5408\u7684\u65e5\u671f\u548c\u65f6\u95f4\u3002
\u793a\u4f8b
\u5e74\u3001\u6708\u3001\u65e5\u3001\u65f6\u3001\u5206\u3001\u79d2
var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss");console.log(date);// 2019-07-09 19:44:01\u66f4\u591a\u81ea\u5b9a\u4e49\u53c2\u6570\u548c\u7528\u6cd5\u53ef\u4ee5\u53c2\u7167\uff1a
javascript\u683c\u5f0f\u5316\u65e5\u671f\u65f6\u95f4
\u4e0b\u9762\u662f\u6e90\u7801\u7684\u622a\u56fe\uff1a

js\u65f6\u95f4\u6233\u8f6c\u4e3a\u65e5\u671f\u683c\u5f0f

一.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鏃堕棿鎴虫庝箞杞垚鏃ユ湡鏍煎紡
    绛旓細绀轰緥 骞淬佹湀銆佹棩銆佹椂銆佸垎銆佺 var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss");console.log(date);// 2019-07-09 19:44:01鏇村鑷畾涔夊弬鏁板拰鐢ㄦ硶鍙互鍙傜収锛歫avascript鏍煎紡鍖鏃ユ湡鏃堕棿 涓嬮潰鏄簮鐮佺殑鎴浘锛js鏃堕棿鎴宠浆涓鏃ユ湡鏍煎紡 ...
  • 浣跨敤JS,鏃堕棿鎴鏁板鎬庝箞杞崲鎴愭棩鏈
    绛旓細,"MM-DD 鍛╓");console.log(date);//07-09 鍛ㄤ簩 鏃躲佸垎銆佺 var date = jutils.formatDate(new Date(1562672641*1000),"HH:ii:ss");console.log(date);//19:44:01 鏇村鑷畾涔夎繑鍥炴牸寮忓彲浠ュ弬鐓э細涓琛js浠g爜瀹炵幇鏃堕棿鎴宠浆鏃堕棿鏍煎紡 涓嬮潰鏄儴鍒嗘簮鐮佺殑鎴浘锛歫s灏嗘椂闂存埑杞负鏃ユ湡鏍煎紡 ...
  • js鎬庝箞鎶鏃堕棿鎴杞崲涓鏃ユ湡鏍煎紡
    绛旓細鍓嶇鏈夋椂鍊欏彲鑳借浠鏃ユ湡鎺т欢涓嬁鍒版棩鏈燂紝鐒跺悗鍙備笌璁$畻锛屼笅杈硅褰曚竴涓妸鏃ユ湡瀛楃涓茶浆鎹㈡垚鏃堕棿鎴鐨勫皬鍑芥暟銆 dateStr鏍煎紡涓衡2014-05-08 00:22:11 鈥漟unction get_unix_time(dateStr){var newstr = dateStr.replace(/-/g,'/');var date = new Date(newstr);var time_str = date.getTime()....
  • JS鎴栬卝Query涓鎬庝箞澶勭悊鏃堕棿鎴涓篩-m-d 杩欐牱鐨鏍煎紡
    绛旓細鏈,鍛,鏃,鏃,鍒,绉掑绉嶅舰寮忕殑鏃ユ湡鍜屾椂闂淬備緥锛歷ar date = jutils.formatDate(new Date(1567564136*1000),"YYYY-MM-DD HH:ii:ss");console.log(date);// 2019-09-04 10:28:56杩樺彲浠ヨ嚜瀹氫箟杩斿洖鏍煎紡锛屾洿澶氱敤娉曞彲浠ュ弬鐓э細js灏嗘椂闂存埑杞涓鏃ユ湡鏍煎紡 閮ㄥ垎婧愮爜鐨勬埅鍥撅細js鏃堕棿鎴杞崲骞存湀鏃 ...
  • js椤甸潰閲鏃堕棿鎴宠浆鏃ユ湡
    绛旓細js灏鏃堕棿鎴宠浆涓鏃ユ湡鏍煎紡锛岃嚜瀹氫箟鏃ユ湡鏃堕棿鏍煎紡锛屾敮鎸佸勾,鏈,鍛,鏃,鏃,鍒,绉掑绉嶅舰寮忕殑缁勫悎銆傚勾銆佹湀銆佹棩銆佹椂銆佸垎銆佺 var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss");console.log(date);// 2019-07-09 19:44:01骞淬佹湀銆佹棩銆佸懆 var date = jutils....
  • js鎶鏃堕棿鎴鍙浆鎹负鈥滄椂鈥滃拰鈥濆垎鈥
    绛旓細涓琛js浠g爜瀹炵幇鏃堕棿鎴宠浆鏃堕棿鏍煎紡 javascript鏃堕棿鎴宠浆鏃ユ湡鏃堕棿锛屾敮鎸佽嚜瀹氫箟杈撳嚭鏃ユ湡鏍煎紡锛屽彲浠ユ樉绀哄勾,鏈,鍛,鏃,鏃,鍒,绉掑绉嶅舰寮忕殑鏃ユ湡鍜屾椂闂淬倂ar date = formatDate(new Date(1491386842*1000),"HH:ii");console.log(date)//18:07 涓琛宩s浠g爜瀹炵幇鏃堕棿鎴宠浆鏃堕棿鏍煎紡 ...
  • 鎬庝箞鎶鏃堕棿鎴杞崲鎴
    绛旓細鍏蜂綋鏃堕棿鎴虫庝箞瀹氫箟鐨勬垜涔熶笉娓呮锛屼絾鐧惧害鐧剧涓湁杩欎箞涓鍙ワ細鈥滄椂闂存埑鏄嚜 1970 骞 1 鏈 1 鏃ワ紙00:00:00 GMT锛夎嚦褰撳墠鏃堕棿鐨勬荤鏁扳濄傛寜杩欎釜瀹氫箟锛岀紪绋嬭瑷涓掓槸鏈変竴绉嶇被浼肩殑鍑芥暟锛実etTime()锛屼絾杩欎釜鍑芥暟杩斿洖鐨勬槸鑷1970骞1鏈1鏃ュ埌褰撳墠鏃堕棿鐨勬 姣鏁 锛岃屼笉鏄 绉掓暟銆傚湪js涓紝灏嗕竴涓...
  • js鎬庝箞鎶婂瓧绗︿覆绫诲瀷杞崲鎴愭棩鏈绫诲瀷
    绛旓細杩欐槸涓涓猆nix鏃堕棿鎴锛屽湪Javascript涓紝鐢ㄦ绉掕〃绀篣nix鏃堕棿鎴筹紝鎵浠ユ鏁拌涔樹笂1000(1绉=1000姣)瀛楃涓蹭箻浠ユ暟瀛楃粨鏋滄槸鏁板瓧绫诲瀷锛屾墍浠ュ彲浠ョ洿鎺ョ敤Date瀵硅薄鐢熸垚鏃ユ湡浜 alert(new Date("1379433600"*1000))//Wed Sep 18 2013 00:00:00 GMT+0800 (涓浗鏍囧噯鏃堕棿)鍓╀笅鏈夊叧鏃ユ湡澶勭悊鐨勯棶棰橈紝鍙互鐩存帴閫氳繃Date...
  • vue.js鎬庢牱灏鏃堕棿鎴杞寲涓鏃ユ湡鏍煎紡
    绛旓細export function formatDate (date, fmt) { if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); } let o = { 'M+': date.getMonth() + 1, 'd+': date.getDate(), 'h+': date....
  • vue.js鎬庢牱灏鏃堕棿鎴杞寲涓鏃ユ湡鏍煎紡?
    绛旓細鎶婁笂闈唬鐮佷繚瀛樹负date.js鏀惧埌浣犵殑鍏叡js鏂囦欢澶逛腑銆傚湪浣犵殑闇瑕鏍煎紡鍖鏃堕棿鎴鐨勭粍浠堕噷鍍忎笅闈㈣繖鏍蜂娇鐢細<template> <!-- 杩囨护鍣 time 鍙互浣垮悗鍙板緱鍒扮殑鏁版嵁锛屽惊鐜嚭鏉ョ殑涔熻 --> {{time | formatDate}} <!-- 杈撳嚭缁撴灉 --> <!-- 2016-07-23 21:52 --> </template> import {formatDate...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网