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

在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开始的毫秒数。





发布了3 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/JasionHeng/article/details/72858527
今日推荐