如何在js中将时间戳转换为时间格式 js怎么把时间戳转换为日期格式

js\u4e2d\u65f6\u95f4\u6233\u600e\u6837\u8f6c\u5316\u6210\u65f6\u95f4\u683c\u5f0f

\u8c03\u7528 getSmpFormatDateByLong(long,true)
long\u662f\u65f6\u95f4\u6233
true \u8868\u793a\u83b7\u53d6\u5230\u7684\u7ed3\u679c\u662f yyyy-MM-dd hh:mm:ss \u683c\u5f0f
false \u5219\u5f97\u5230\u7684\u4e8b yyyy-MM-dd \u683c\u5f0f
Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+": this.getMinutes(), "s+": this.getSeconds(), "q+": Math.floor((this.getMonth() + 3) / 3), "S": this.getMilliseconds() } if (/(y+)/.test(format)) { format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(format)) { format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); } } return format; } /** *\u8f6c\u6362\u65e5\u671f\u5bf9\u8c61\u4e3a\u65e5\u671f\u5b57\u7b26\u4e32 * @param date \u65e5\u671f\u5bf9\u8c61 * @param isFull \u662f\u5426\u4e3a\u5b8c\u6574\u7684\u65e5\u671f\u6570\u636e, * \u4e3atrue\u65f6, \u683c\u5f0f\u5982"2000-03-05 01:05:04" * \u4e3afalse\u65f6, \u683c\u5f0f\u5982 "2000-03-05" * @return \u7b26\u5408\u8981\u6c42\u7684\u65e5\u671f\u5b57\u7b26\u4e32 */ function getSmpFormatDate(date, isFull) { var pattern = ""; if (isFull == true || isFull == undefined) { pattern = "yyyy-MM-dd hh:mm:ss"; } else { pattern = "yyyy-MM-dd"; } return getFormatDate(date, pattern); } /** *\u8f6c\u6362\u5f53\u524d\u65e5\u671f\u5bf9\u8c61\u4e3a\u65e5\u671f\u5b57\u7b26\u4e32 * @param date \u65e5\u671f\u5bf9\u8c61 * @param isFull \u662f\u5426\u4e3a\u5b8c\u6574\u7684\u65e5\u671f\u6570\u636e, * \u4e3atrue\u65f6, \u683c\u5f0f\u5982"2000-03-05 01:05:04" * \u4e3afalse\u65f6, \u683c\u5f0f\u5982 "2000-03-05" * @return \u7b26\u5408\u8981\u6c42\u7684\u65e5\u671f\u5b57\u7b26\u4e32 */ function getSmpFormatNowDate(isFull) { return getSmpFormatDate(new Date(), isFull); } /** *\u8f6c\u6362long\u503c\u4e3a\u65e5\u671f\u5b57\u7b26\u4e32 * @param l long\u503c * @param isFull \u662f\u5426\u4e3a\u5b8c\u6574\u7684\u65e5\u671f\u6570\u636e, * \u4e3atrue\u65f6, \u683c\u5f0f\u5982"2000-03-05 01:05:04" * \u4e3afalse\u65f6, \u683c\u5f0f\u5982 "2000-03-05" * @return \u7b26\u5408\u8981\u6c42\u7684\u65e5\u671f\u5b57\u7b26\u4e32 */ function getSmpFormatDateByLong(l, isFull) { return getSmpFormatDate(new Date(l), isFull); } /** *\u8f6c\u6362long\u503c\u4e3a\u65e5\u671f\u5b57\u7b26\u4e32 * @param l long\u503c * @param pattern \u683c\u5f0f\u5b57\u7b26\u4e32,\u4f8b\u5982\uff1ayyyy-MM-dd hh:mm:ss * @return \u7b26\u5408\u8981\u6c42\u7684\u65e5\u671f\u5b57\u7b26\u4e32 */ function getFormatDateByLong(l, pattern) { return getFormatDate(new Date(l), pattern); } /** *\u8f6c\u6362\u65e5\u671f\u5bf9\u8c61\u4e3a\u65e5\u671f\u5b57\u7b26\u4e32 * @param l long\u503c * @param pattern \u683c\u5f0f\u5b57\u7b26\u4e32,\u4f8b\u5982\uff1ayyyy-MM-dd hh:mm:ss * @return \u7b26\u5408\u8981\u6c42\u7684\u65e5\u671f\u5b57\u7b26\u4e32 */ function getFormatDate(date, pattern) { if (date == undefined) { date = new Date(); } if (pattern == undefined) { pattern = "yyyy-MM-dd hh:mm:ss"; } return date.format(pattern); } //alert(getSmpFormatDateByLong(1279829423000,false));

\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);}

js将时间戳转为日期格式

推荐一个JavaScript常用函数库 jutils

其中的formatDate(javascript时间戳转换)函数支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。

例:

输出格式为 => 年、月、日、时、分、秒

var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD HH:ii:ss");
console.log(date);
// 2019-07-09 19:44:01

更多自定义返回格式可以参照:

一行js代码实现时间戳转时间格式

下面是相关源码的截图

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 ? '0'+(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('2014-04-23 18:55:49:123'); //传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
// 有三种方式获取
time1 = date.getTime()
time2 = date.valueOf()
time3 = Date.parse(date)

// 三种获取的区别
第一、第二种:会精确到毫秒
第三种:只能精确到秒,毫秒将用0来代替
// 比如上面代码输出的结果(一眼就能看出区别):
// 1398250549123
// 1398250549123
// 1398250549000

注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。

  • 浣跨敤js,鏃堕棿鎴鏁板鎬庝箞杞崲鎴鏃ユ湡
    绛旓細绛旀锛氫娇鐢↗avaScript灏嗘椂闂存埑鏁板艰浆鎹负鏃ユ湡锛屽彲浠ラ氳繃鍒涘缓涓涓狣ate瀵硅薄骞朵紶閫掓椂闂存埑浣滀负鍙傛暟鏉ュ疄鐜銆傝缁嗚В閲婏細1. JavaScript涓殑Date瀵硅薄锛欽avaScript鎻愪緵浜咲ate瀵硅薄锛岀敤浜庡鐞嗘棩鏈熷拰鏃堕棿銆備綘鍙互浣跨敤杩欎釜瀵硅薄鏉ユ墽琛屽悇绉嶆棩鏈熷拰鏃堕棿鐩稿叧鐨勬搷浣溿2. 鍒涘缓Date瀵硅薄骞朵紶閫掓椂闂存埑锛氳灏嗘椂闂存埑杞崲涓烘棩鏈燂紝鍙互鍒涘缓涓...
  • js鏃堕棿鎴虫庝箞杞垚鏃ユ湡鏍煎紡
    绛旓細//绗竴绉 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');} alert(getLocalTime(1293072805));//缁撴灉鏄2010骞12鏈23鏃 10:53//绗簩绉 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleStrin...
  • 濡備綍鍦╦s涓皢鏃堕棿鎴宠浆鎹负鏃堕棿鏍煎紡
    绛旓細js灏嗘椂闂存埑杞负鏃ユ湡鏍煎紡 鎺ㄨ崘涓涓狫avaScript甯哥敤鍑芥暟搴 jutils 鍏朵腑鐨刦ormatDate锛坖avascript鏃堕棿鎴宠浆鎹級鍑芥暟鏀寔鑷畾涔夋牸寮忥紝鍙互鏄剧ず骞,鏈,鍛,鏃,鏃,鍒,绉掑绉嶅舰寮忕殑鏃ユ湡鍜屾椂闂淬備緥锛氳緭鍑烘牸寮忎负 => 骞淬佹湀銆佹棩銆佹椂銆佸垎銆佺 var date = jutils.formatDate(new Date(1533686888*1000),"YYYY-MM-DD...
  • js鏃堕棿鎴虫庝箞杞垚鏃ユ湡鏍煎紡
    绛旓細绗竴绉嶏細鑾峰彇鐨勬椂闂存埑鏄妸姣鏀规垚000鏄剧ず锛岀浜岀鍜岀涓夌鏄幏鍙栦簡褰撳墠姣鐨勬椂闂存埑銆2.js鑾峰彇鍒跺畾鏃堕棿鎴崇殑鏂规硶 var oldTime = (new Date("2015/06/23 08:00:20")).getTime()/1000;getTime()杩斿洖鏁板肩殑鍗曚綅鏄绉掋備簩.js鎶婃椂闂存埑杞负涓烘櫘閫氭棩鏈熸牸寮 1.Date toLocaleString鏂规硶 function get...
  • js鏃堕棿鎴虫庝箞杞垚鏃ユ湡鏍煎紡
    绛旓細鍙互浣跨敤new Date()灏嗘椂闂存埑杞崲鎴Date瀵硅薄:var dt = new Date(1498282171331);//鏃堕棿鎴充负鍙傛暟鐒跺悗灏卞彲浠ヤ娇鐢―ate瀵硅薄鐨勪竴浜涙柟娉曟潵鍙栧緱闇瑕佺殑閮ㄥ垎浜:var y = dt.getFullYear();var m = dt.getMonth()+1;var d = dt.getDate();var h = dt.getHours();var mm = dt.getMinutes();var s...
  • vue.js鎬庢牱灏嗘椂闂存埑杞寲涓鏃ユ湡鏍煎紡
    绛旓細1銆侀鍏堥渶瑕佹牴鎹浘绀轰唬鐮佸垱寤篐TML鏂囨。锛屽苟鍒涘缓JS鏍囪銆2銆佺劧鍚庨渶瑕佹牴鎹浘绀轰唬鐮乶ew Date()鍒涘缓鏃ユ湡瀵硅薄銆3銆佺劧鍚庨渶瑕佹牴鎹浘绀轰唬鐮佷互姣涓哄崟浣嶇殑鏃堕棿鎴筹紝璁剧疆鏃ユ湡瀵硅薄銆4銆佺劧鍚庨渶瑕佹牴鎹浘绀轰唬鐮佹墦鍗拌缃悗鐨勬棩鏈熴5銆佷繚瀛樻枃浠讹紝鍦ㄦ祻瑙堝櫒鏌ョ湅杈撳嚭灏嗘椂闂存埑杞寲涓鏃ユ湡鏍煎紡鎴愬姛銆
  • 10浣鏃堕棿鎴鐢js鎬庝箞杞垚骞存湀鏃ユ椂鍒嗙鏍煎紡?
    绛旓細1銆佺ず渚嬩唬鐮 function transTime(param) { var sd = new Date(param)var year = sd.getFullYear()var month = sd.getMonth() + 1 var day = sd.getDate()var hour = sd.getHours()var minute = sd.getMinutes()var second = sd.getSeconds()return `${year}-${month < 10? '0'...
  • 浣跨敤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 鏇村鑷畾涔夎繑鍥炴牸寮忓彲浠ュ弬鐓э細涓琛宩s浠g爜瀹炵幇鏃堕棿鎴宠浆鏃堕棿鏍煎紡 涓嬮潰鏄儴鍒嗘簮鐮佺殑鎴浘锛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鏇村鑷畾涔夊弬鏁板拰鐢ㄦ硶鍙互鍙傜収锛歫avascript鏍煎紡鍖栨棩鏈熸椂闂 涓嬮潰鏄簮鐮佺殑鎴浘锛js鏃堕棿鎴宠浆涓鏃ユ湡鏍煎紡 ...
  • js鏃堕棿鎴虫庝箞杞垚鏃ユ湡鏍煎紡
    绛旓細浣跨敤Date瀵硅薄鍙互灏嗘绉鏃堕棿鎴宠浆涓簀s鐨凞ate瀵硅薄 鐒跺悗鍐嶈皟鐢―ate鐨刧etFullYear銆乬etMonth銆乬etDate绛夋柟娉曟嫾鎴愭兂瑕佺殑鏃ユ湡鏍煎紡 var date = new Date(1433665089755);alert(date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate())
  • 扩展阅读:时间戳查询工具 ... 时间格式转换yyyymmdd ... 时间戳网站 ... js时间戳格式化yyyymmdd ... js把时间戳转为yyyymmdd ... 时间戳相减的值是秒吗 ... js倒计时 ... 时分秒转时间戳 ... js时间转为时间戳的方法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网