欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在JS中如何获得当前年月日时分秒,时间戳,以及具体的时间分类(最全)

程序员文章站 2022-04-19 19:08:24
...

在Js中如何获取当前时间的年月日时分秒,形式如:2017-06-04 13:30:27

获取的方式如下:

function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
    return currentdate;
}
如果只想单纯的获得年月日,可以把后面获得时分秒的去掉,但是想用获得来的时间作比较,这样的时间格式明显不符合要求,得转一下,转换方式如:
Date.parse(你获得的时间)
然后就可以做比较了。

关于其他仅仅只想获得当前时间的一部分内容,这里也罗列一下:

var myDate = new Date();//获取系统当前时间
	myDate.getYear(); //获取当前年份(2位)
 	myDate.getFullYear(); //获取完整的年份(4位,1970-????)
 	myDate.getMonth(); //获取当前月份(0-11,0代表1月)
 	myDate.getDate(); //获取当前日(1-31)
 	myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
 	myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
 	myDate.getHours(); //获取当前小时数(0-23)
 	myDate.getMinutes(); //获取当前分钟数(0-59)
 	myDate.getSeconds(); //获取当前秒数(0-59)
	myDate.getMilliseconds(); //获取当前毫秒数(0-999)
	myDate.toLocaleDateString(); //获取当前日期
	var mytime=myDate.toLocaleTimeString(); //获取当前时间
	myDate.toLocaleString( ); //获取日期与时间
还有有的时候,会用到时间戳,此处也罗列了几种时间转时间戳的方法:

1,第一种方法:

	var timestamp =Date.parse(new Date());	
得到的结果:1280977330000 注意:这里得到的结果将后三位(毫秒)转换成了000显示,使用时可能会出现问题。例如动态添加页面元素id的时候,不建议使用。


2,第二种方法:

	 var timestamp =(new Date()).valueOf();
结果:1280977330748

3,第三种方法:

var timestamp=new Date().getTime();
结果:1280977330748

js中单独调用new Date(),例如document.write(new Date());

显示的结果是:Mar 31 10:10:43 UTC+0800 2012 这种格式的时间

但是用new Date() 参与计算会自动转换为从1970.1.1开始的毫秒数。