js时间戳与日期格式之间相互转换
本文实例为大家分享了js时间戳与日期格式之间相互转换的代码,供大家参考,具体内容如下
1.将时间戳转换成日期格式
//简单的一句代码 vardate=newDate(时间戳);//获取一个时间对象 /** 1.下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了 2.更多好用的方法可以在这查到->http://www.w3school.com.cn/jsref/jsref_obj_date.asp */ 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-ddhh:mm:ss vardate=newDate(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-2318:55:49
2.将日期格式转换成时间戳
//也很简单 varstrtime='2014-04-2318:55:49:123'; vardate=newDate(strtime); //传入一个时间格式,如果不传入就是获取现在的时间了,这样做不兼容火狐。 //可以这样做 vardate=newDate(strtime.replace(/-/g,'/')); //有三种方式获取,在后面会讲到三种方式的区别 time1=date.getTime(); time2=date.valueOf(); time3=Date.parse(date); /* 三种获取的区别: 第一、第二种:会精确到毫秒 第三种:只能精确到秒,毫秒将用0来代替 比如上面代码输出的结果(一眼就能看出区别): 1398250549123 1398250549123 1398250549000 */
3.Date()参数形式有7种
newDate("monthdd,yyyyhh:mm:ss"); newDate("monthdd,yyyy"); newDate("yyyy/MM/ddhh:mm:ss"); newDate("yyyy/MM/dd"); newDate(yyyy,mth,dd,hh,mm,ss); newDate(yyyy,mth,dd); newDate(ms);
比如:
newDate("September16,201614:15:05"); newDate("September16,2016"); newDate("2016/09/1614:15:05"); newDate("2016/09/16"); newDate(2016,8,16,14,15,5);//月份从0~11 newDate(2016,8,16); newDate(1474006780);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。