推荐一个JavaScript常用函数库:
jutils
其中的 formatDate 函数(javascript时间戳转换),支持自定义格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。
例:
var date = jutilsformatDate(new Date(15675641361000),"YYYY-MM-DD HH:ii:ss");consolelog(date);
// 2019-09-04 10:28:56
还可以自定义返回格式,更多用法可以参照:
js将时间戳转为日期格式
部分源码的截图:
js时间戳转换年月日
一行js代码实现时间戳转时间格式
javascript时间戳转日期时间,支持自定义输出日期格式,可以显示年,月,周,日,时,分,秒多种形式的日期和时间。
var date = formatDate(new Date(14913868421000),"HH:ii");consolelog(date)
//18:07
一行js代码实现时间戳转时间格式
时间戳。当我们想要通过js获取某一特定时间的时间戳时,会通过给date对象传参再通过getTime函数来获取,传递的参数格式也有不同形式有些时候,可能会因为自己传入参数的格式不正确而导致date对象invalid,进而导致逻辑出现错误date对象传递的参数主要有字符串以及年月日等的数字。
在js中,可以对两个时间戳进行相减,使用if语句判断结果,从而实现时间戳的比较。具体步骤如下:
1、在testhtml文件内,命名为testhtml,用于讲解js时间戳怎么比较。
2、在testhtml文件内,在js标签内创建一个pan()函数,函数有两个参数,分别st1,st2。
3、在pan()函数内,分别将两个时间使用new Date()转换为时间对象,保存在t1,t2变量中。
4、在pan()函数内,将两个时间对象分别利用getTime()方法转换为时间戳,分别保存在变量tt1,tt2变量中。
5、在pan()函数内,将两个时间戳相减,差值保存在res变量中。
6、在pan()函数内,使用if语句对res进行判断,如果res等于0,提示“两个时间相等”,如果res大于0,提示“t1时间大于t2时间”,如果不符合上面两种情况,则提示“t2时间大于t1时间”。
7、在pan()函数外,创建两个时间变量,并调用pan()函数进行判断。
8、在浏览器打开testhtml文件,查看判断的结果。
这是因为加了full获取到的就是四位数的年份(比如2019),不加则是两位数的年份(比如19),而两位数的年份容易引起误解(不管是人还是电脑),比如19究竟是指2019还是1919或者是2119呢?所以现在基本上是废弃不用的了,都改用四位数年份了。
格式化时间
参数: formatStr 格式化串 y年,m月,d日,h小时,i分钟,s秒钟 缺省值 "y-m-d h:i:s"
fdate 要格式化的时间(时间戳)UTC秒数 缺省值 当前时间
实例: formatDate() 当前时间默认格式 如 2011-4-12 12:51:12
formatDate('y/m/d', 2132132131) 某时间格式为 年月日 如 2010/12/5
function formatDate(formatStr, fdate)
{
var fTime, fStr = 'ymdhis';
if (!formatStr)
formatStr= "y-m-d h:i:s";
if (fdate)
fTime = new Date(fdate);
else
fTime = new Date();
var formatArr = [
fTimegetFullYear()toString(),
(fTimegetMonth()+1)toString(),
fTimegetDate()toString(),
fTimegetHours()toString(),
fTimegetMinutes()toString(),
fTimegetSeconds()toString()
]
for (var i=0; i<formatArrlength; i++)
{
formatStr = formatStrreplace(fStrcharAt(i), formatArr[i]);
}
return formatStr;
}
步骤一:将日期转换成我们常用的“yyyy-MM-dd hh:mm:ss”这种格式,我们可以对日期进行获取然后组装,具体代码如下所示:
步骤二:将日期转换成“某年某月某日”这种日期格式,此时我们只需要调用Date类的toLocaleDateString方法即可。
步骤三:直接获取“hh:mm:ss”时间,此时我们只需要调用Date的toLocaleTimeString方法即可。
步骤四:获取“获取"某年某月某日 hh:mm:ss"”这种格式,我们需要调用Date类的toLocaleString方法。
步骤五:调用dateFormat()方法。
6
步骤六:测试。启动项目后,浏览器中输入>
参考资料
百度经验搜狗[引用时间2018-5-3]
js字符串转化时间戳可以使用自带函数 Date(要转化的时间字符串)先转化为Date类型,之后再将Date类型转化为时间戳类型,其中时间字符串有要求,形式必须是 yyyy-MM-dd HH:mm:ss 的形式,当然,也可以只是 yyyy-MM-dd, 就是 2013-08-30,如下:
此处会得到一个 Date 类型的数据,获得时间戳数据,需要对日期对象进行 *** 作,将日期转化为时间戳有三种方式,如下:
1 var time1 = dategetTime();
2var time2 = datevalueOf();
3var time3 = Dateparse(date);
第一、第二种:会精确到毫秒,第三种:只能精确到秒,毫秒用000替代,注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。
扩展资料
Date() 返回当日的日期和时间。
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setTime() 以毫秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
toSource() 返回该对象的源代码。
toString() 把 Date 对象转换为字符串。
toTimeString() 把 Date 对象的时间部分转换为字符串。
toDateString() 把 Date 对象的日期部分转换为字符串。
toGMTString() 请使用 toUTCString() 方法代替。
toUTCString() 根据世界时,把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。
valueOf() 返回 Date 对象的原始值。
一js将时间转换成时间戳
1js获取当前时间戳的方法
var timestamp1 = Dateparse(new Date());
var timestamp2 = (new Date())valueOf();
var timestamp3 = new Date()getTime();
第一种:获取的时间戳是把毫秒改成000显示,第二种和第三种是获取了当前毫秒的时间戳。
2js获取制定时间戳的方法
var oldTime = (new Date("2015/06/23 08:00:20"))getTime()/1000;
getTime()返回数值的单位是毫秒。
二js把时间戳转为为普通日期格式
1Date toLocaleString方法
function getLocalTime(nS) {
return new Date(parseInt(nS) 1000)toLocaleString()replace(/:\d{1,2}$/,' ');
}
parseInt() 函数可解析一个字符串,并返回一个整数。
js中时间 *** 作单位是毫秒。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace(/:\d{1,2}$/,' ')验证替换以:开始有一位或二位数字的结束字符串,就是秒;替换为空
显示如下:
所以我们可以利用正则表达式改变我们想要的日期格式。
2Date 属性方法
function add0(m){return m<10'0'+m:m }
function format(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = timegetFullYear();
var m = timegetMonth()+1;
var d = timegetDate();
var h = timegetHours();
var mm = timegetMinutes();
var s = timegetSeconds();
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(timestamp1000) : new Date());
var pad = function(n, c){
if((n = n + "")length < c){
return new Array(++c - nlength)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(fj(), 2)},
D: function(){return fl()substr(0,3)},
j: function(){return jsdategetDate()},
l: function(){return txt_weekdays[fw()]},
N: function(){return fw() + 1},
S: function(){return txt_ordin[fj()] txt_ordin[fj()] : 'th'},
w: function(){return jsdategetDay()},
z: function(){return (jsdate - new Date(jsdategetFullYear() + "/1/1")) / 864e5 >> 0},
// Week
W: function(){
var a = fz(), b = 364 + fL() - a;
var nd2, nd = (new Date(jsdategetFullYear() + "/1/1")getDay() || 7) - 1;
if(b <= 2 && ((jsdategetDay() || 7) - 1) <= 2 - b){
return 1;
} else{
if(a <= 2 && nd >= 4 && a >= (6 - nd)){
nd2 = new Date(jsdategetFullYear() - 1 + "/12/31");
return date("W", Mathround(nd2getTime()/1000));
} else{
return (1 + (nd <= 3 ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
}
}
},
// Month
F: function(){return txt_months[fn()]},
m: function(){return pad(fn(), 2)},
M: function(){return fF()substr(0,3)},
n: function(){return jsdategetMonth() + 1},
t: function(){
var n;
if( (n = jsdategetMonth() + 1) == 2 ){
return 28 + fL();
} else{
if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
return 31;
} else{
return 30;
}
}
},
// Year
L: function(){var y = fY();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) 1 : 0},
//o not supported yet
Y: function(){return jsdategetFullYear()},
y: function(){return (jsdategetFullYear() + "")slice(2)},
// Time
a: function(){return jsdategetHours() > 11 "pm" : "am"},
A: function(){return fa()toUpperCase()},
B: function(){
// peter paul koch:
var off = (jsdategetTimezoneOffset() + 60)60;
var theSeconds = (jsdategetHours() 3600) + (jsdategetMinutes() 60) + jsdategetSeconds() + off;
var beat = Mathfloor(theSeconds/864);
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 jsdategetHours() % 12 || 12},
G: function(){return jsdategetHours()},
h: function(){return pad(fg(), 2)},
H: function(){return pad(jsdategetHours(), 2)},
i: function(){return pad(jsdategetMinutes(), 2)},
s: function(){return pad(jsdategetSeconds(), 2)},
//u not supported yet
// Timezone
//e not supported yet
//I not supported yet
O: function(){
var t = pad(Mathabs(jsdategetTimezoneOffset()/60100), 4);
if (jsdategetTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
return t;
},
P: function(){var O = fO();return (Osubstr(0, 3) + ":" + Osubstr(3, 2))},
//T not supported yet
//Z not supported yet
// Full Date/Time
c: function(){return fY() + "-" + fm() + "-" + fd() + "T" + fh() + ":" + fi() + ":" + fs() + fP()},
//r not supported yet
U: function(){return Mathround(jsdategetTime()/1000)}
};
return formatreplace(/[\]([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或者jQuery中怎么处理时间戳为Y-m-d 这样的格式全部的内容,包括:JS或者jQuery中怎么处理时间戳为Y-m-d 这样的格式、js把时间戳只转换为“时“和”分”、js怎么判断是时间戳还是分钟等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)