大家好,今天小编来为大家解答以下的问题,关于js格式化时间,js 数字格式化这个很多人还不知道,现在让我们一起来看看吧!
本文目录
一、js new Date() 格式
对 new Date()得到日期的进行格式显示扩展,扩展 *** 如下:
Date.prototype.Format= function(fmt){//author: meizz
"M+": this.getMonth()+ 1,//月份
"q+": Math.floor((this.getMonth()+ 3)/ 3),//季度
"S": this.getMilliseconds()//毫秒
if(/(y+)/.test(fmt)) fmt= fmt.replace(RegExp.$1,(this.getFullYear()+"").substr(4-
if(new RegExp("("+ k+")").test(fmt)) fmt= fmt.replace(RegExp.$1,(RegExp.$1.length== 1)?
(o[k]):(("00"+ o[k]).substr((""+ o[k]).length)));
(new Date()).Format("yyyy-MM-dd hh:mm:ss.S")//输出结果: 2017-01-23 09:36:10.400
(new Date()).Format("yyyy-M-d h:m:s.S")//输出结果: 2017-1-23 9:36:35.572
*** Date对象常用的带参数初始化方式:
var date1= new Date(2017,06,06); console.log(date1);// Thu Jul 06 2017 00:00:00 GMT+0800(中国标准时间)
var date1= new Date(2017,1,1); console.log(date1);// Wed Feb 01 2017 00:00:00 GMT+0800(中国标准时间)
var date1= new Date(2017,01-2,01); console.log(date1);// Thu Dec 01 2016 00:00:00 GMT+0800(中国标准时间)
var date1=new Date(2017,06,06,06,06,06); console.log(date1);// Thu Jul 06 2017 06:06:06 GMT+0800(中国标准时间)
说明: new Date( year, month, date, hrs, min, sec)按给定的参数创建一日期对象
var date2= new Date(“2017/06/06”); console.log(date2);// Tue Jun 06 2017 00:00:00 GMT+0800(中国标准时间)
var date2= new Date(“2017-08-08”); console.log(date2);// Tue Aug 08 2017 08:00:00 GMT+0800(中国标准时间)
var date2= new Date(“2017-9-9”); console.log(date2);// Sat Sep 09 2017 00:00:00 GMT+0800(中国标准时间)
说明:如果字符串模式不支持短横杠模式,则进行字符串替换:
var date2= new Date(Date.parse(strTime.replace(/-/g,“/”)));///-/g为正则表达式(RegExp)对象,表示全局替换-为/。
参考资料来源:百度百科- Date()
参考资料来源:百度百科- javascript
二、js时间戳怎么转成日期格式
var date= new Date(时间戳);//获取一个时间对象注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000
/*----------下面是获取时间日期的 *** ,需要什么样的格式自己拼接起来就好了----------*/
date.getFullYear();//获取完整的年份(4位,1970)
date.getMonth();//获取月份(0-11,0代表1月,用的时候记得加上1)
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)+'-';
h= date.getHours()+':';
m= date.getMinutes()+':';
console.log(Y+M+D+h+m+s);//呀麻碟
//输出结果:2014-04-23 18:55:49
date= new Date('2014-04-23 18:55:49:123');//传入一个时间格式,如果不传入就是获取现在的时间了,就这么简单。
第三种:只能精确到秒,毫秒将用0来代替
//比如上面代码输出的结果(一眼就能看出区别):
注意:获取到的时间戳除于1000就可以获得unix的时间戳了,在传值给PHP时用得到。
三、js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
js字符串转化时间戳可以使用自带函数 Date(要转化的时间字符串)先转化为Date类型,之后再将Date类型转化为时间戳类型,其中时间字符串有要求,形式必须是 yyyy-MM-dd HH:mm:ss的形式,当然,也可以只是 yyyy-MM-dd,就是 2013-08-30,如下:
此处会得到一个 Date类型的数据,获得时间戳数据,需要对日期对象进行操作,将日期转化为时间戳有三种方式,如下:
3.var time3= Date.parse(date);
之一、第二种:会精确到毫秒,第三种:只能精确到秒,毫秒用000替代,注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。
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的 日期格式
1、一、将日期转换为我们常用的"Yyyyyymymm-dd hh:mm:ss"格式,我们可以获取日期并进行组装,如下面的代码所示:
2、二、将日期转换为"一年中的某一天"的日期格式,此时我们只需调用 Date类的 Tolocaletatstring *** 。
3、三、直接获取"hh:mm: ss"时间,此时我们只需调用 Date的 toLocaleTimeString *** 。
4、四、获取"get" hh:mm:ss一个月中的某一天"此格式,我们需要调用 Date类到 Localstring *** 。
5、六、单击界面上的"日期格式测试"按钮以查看测试结果。
如果你还想了解更多这方面的信息,记得收藏关注本站。