javascript中Date对象的总结

javascript中一个重要的内置对象就是Date对象,平时写前端代码的时候,经常需要用到这个对象,进行各种格式转换之类的。正好在学习javascript,总结一下这个对象的使用方式。

//创建一个表示当前时间的日期对象
var date = new Date();

打印一下这个日期对象,发现是这样的格式:

Sat Nov 03 2018 16:30:01 GMT+0800 (中国标准时间)

那么怎么创建一个指定时间的日期对象呢?其实,Date的构造函数会接收一个long型的数值,然后根据这个数值计算出一个从1970年0点0分0秒开始的时间(注意北京时间是从1970年8点0分0秒开始,所以要正确显示时间的话,一般需要减去8个小时)。 而Date有一个函数Date.parse(),这个函数接收一个字符串参数,可以将这个表示时间的参数返回为long型的毫秒数。例如:获取2018年3月15日的日期对象。

var date = new Date(Date.parse("2018/3/15"));

打印一下:

Thu Mar 15 2018 00:00:00 GMT+0800 (中国标准时间)

这个函数的参数格式一般使用的有:
YYYY-MM-DD hh:mm:ss 等

然后有一个特殊的函数Date.now() 这个函数获取的是当前时间的毫秒数,这个函数只在IE9+、Firefox3+、Safari3+、Opera10.5和Chrome中有效。在其他浏览器版本中使用 +new Date() 获取当前毫秒数。

日期格式化方法:

toDateString() 以特定于实现的格式显示星期几、月、日和年;
toTimeString() 以特定于实现的格式显示时、分、秒和时区;
toLocalDateString() 以特定于地区的格式显示星期几、月、日和年;
toLocalTimeString() 以特定于实现的格式显示时、分、秒;
toUTCString() 以特定于实现的格式完整的UTC日期;

下面看以上方法在chrome中的实现

Sat Nov 03 2018
18:12:14 GMT+0800 (中国标准时间)
2018/11/3
下午6:12:14
Sat, 03 Nov 2018 10:12:14 GMT

还有比较常见的getFullYear、getMonth、getDate、getDay之类的函数就不多介绍了,需要注意的是Month是从0开始计数的。

另附上一个倒计时例子:

    var count = 1000 * 60 ;
    setInterval(function () {
        var time = new Date(count);
        var hours = time.getHours() - 8;
        time.setHours(hours);
        console.log(time.toTimeString());
        count = count - 1000;
    },1000);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Date Date对象是JavaScript提供的日期和时间的操作接口 Date对象有几个静态方法 Date.no...
    南山码农阅读 4,353评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,574评论 0 4
  • 函数 基本概念函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。JavaScript 函数语法:函数就是...
    Zd_silent阅读 2,854评论 0 0
  • 文/风言锋语 俗话说,三人行必有我师,工作中亦是如此。 闺蜜刚开始参加工作的时候并没有意识到这点,只会一门心思低头...
    媛姐说职场阅读 5,431评论 10 14
  • 因为没有电脑所以在公司提前写好日记! FGO泳装活动自回体中,等最高加成本出来后再决定要不要吃苹果。 因为今天同事...
    真昼之月阅读 669评论 0 0