Date()对象的设置与解析
- 怎么获取当前时间?
- 怎么给Date对象设置特定时间?
- 将Date对象解析为毫秒数?
- 将Date对象解析为日月年?获取小时/分钟/秒?
直接new Date()新建对象,可以获取当前时间的Date对象;另外还有 Date() 和 Date.now() 分别返回本地时间、1970年至今的毫秒数:
/** 新建对象,默认就是当前时间 **/
var time0 = new Date();
console.log(time0); // => Mon Dec 18 2017 00:14:05 GMT+0800 (中国标准时间)
/** 打印出来是字符串,实际上是个对象 **/
typeof time0 == "object"; // true
time0.getTime() // => 1513527245193 (此方法返回1970年1月1日至今的毫秒数) /** Date.now()返回的是个数字,不是Date对象 **/
var time1 = Date.now();
console.log(time1) // => 1513525750309 (1970年1月1日至今的毫秒数)
typeof time1 == "number"; // true
time1.getTime(); // Error! /** Date()返回当前的本地时间,字符串 **/
var time2 = Date();
console.log(time2) // => Mon Dec 18 2017 00:32:52 GMT+0800 (中国标准时间)
typeof time2 == "string"; // true
time2.getTime(); // Error!
Date对象也是个构造函数,就像Number("5")==5一样,可以通过传参来设置值;也可以用Date.setTime()方法来设置值:
/** 用毫秒数设置时间 **/
var time3 = new Date(1513526617385)
console.log(time3) // => Mon Dec 18 2017 00:03:37 GMT+0800 (中国标准时间) /** 用时间字符串设置时间 **/
var time4 = new Date("Mon Dec 18 2017 00:09:00 GMT+0800 (中国标准时间)");
console.log(time4) // => Mon Dec 18 2017 00:09:00 GMT+0800 (中国标准时间)
var time5 = new Date("Sun, 17 Dec 2017 18:00:00 GMT");
console.log(time5) // => Mon Dec 18 2017 02:00:00 GMT+0800 (中国标准时间) /** 用setTime()设置时间,只接收毫秒数 **/
var time6 = new Date();
time6.setTime(1513529227323);
console.log(time6) // => Mon Dec 18 2017 00:47:07 GMT+0800 (中国标准时间)
Date对象提供get系列方法和toSting系列方法,可以获取时间的number类型、string类型的数据:
var time7 = new Date(); /** getTime()返回毫秒数 **/
time7.getTime() // => 1513529665927 /** toString系列方法返回字符串 **/
// 返回本地时间
time7.toString() // => "Mon Dec 18 2017 00:54:25 GMT+0800 (中国标准时间)"
// 返回世界时间
time7.toUTCString() // => "Sun, 17 Dec 2017 16:54:25 GMT"
// 返回时间部分
time7.toDateString() // => "00:54:25 GMT+0800 (中国标准时间)" /** 使用get系列方法获取具体某一项的值(数字类型) **/
time7.getFullYear() // => 2017
time7.getMonth() // => 11(0-11,比实际月份少1)
time7.getDate() // => 18
time7.getHours() // => 0
time7.getMinutes() // => 54
time7.getSeconds() // => 25
Date()对象的设置与解析的更多相关文章
- javascript Date对象 之 设置时间
之前对js的date对象总是感觉熟悉,而不愿细细深究其所以然,所以每当自己真正应用起来的时候,总会糊里糊涂的,今日花费2个小时的时间仔细钻研了一下,感觉 豁然开朗,故,以此记录,一来 供以后查阅,二来 ...
- JavaScript中的内置对象-8--4.date对象中-获取,设置日期时间的方法; 获取,设置年月日时分秒及星期的方法;
学习目标 1.掌握创建日期对象的方法 2.掌握date对象中获取日期时间的方法 3.掌握date对象中设置日期时间的方法 如何创建一个日期对象 语法:new Date(); 功能:创建一个日期时间对象 ...
- 你不知道的JavaScript--Item22 Date对象全解析
本篇主要介绍 Date 日期和时间对象的操作. 1. 介绍 1.1 说明 Date对象,是操作日期和时间的对象.Date对象对日期和时间的操作只能通过方法. 1.2 属性 无: Date对象对日期和时 ...
- 把给定的字符串解析为Date对象
把给定的字符串解析为Date对象: /** * <pre> * 把给定的字符串解析为Date对象 * </pre> * * @param str 要进行解析的字符串 * @pa ...
- date对象设置set
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- javascript类型系统——日期Date对象
× 目录 [1]静态方法 [2]构造函数 [3]实例方法 前面的话 Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口.Date对象是在早期java中的java.ut ...
- 原生JS:Date对象详细参考
Date对象:基于1970年1月1日(世界标准时间)起的毫秒数 本文参考MDN做的详细整理,方便大家参考MDN 构造函数: new Date(); 依据系统设置的当前时间来创建一个Date对象. ne ...
- JavaScript学习总结二(Date对象的用法)
javascript Date对象的常用API 1:创建日期 Date 对象用于处理日期和时间. 可以通过 new 关键词来定义 Date 对象.以下代码定义了名为 myDate 的 Date 对象: ...
- JavaScript 时间、格式、转换及Date对象总结
悲剧的遇到问题,从前台得到时间,“Tue Jan 29 16:13:11 UTC+0800 2008”这种格式的,想再后台解析成想要的格式,但是在后台就是解析不了SimpleDateFormat也试着 ...
随机推荐
- C语言 for循环次数
for (i = 0;i < n;i++) 则循环次数是N,而循环结束以后,i的值是n.循环的控制变量i,是选择从0开始还是从1开始,是判断i<n 还是i <= n,对循环的次数,循 ...
- 【转载】 C#中数组、ArrayList和List三者的区别
原文地址:http://blog.csdn.net/zhang_xinxiu/article/details/8657431 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到 ...
- Java虚拟机(一):JVM简介
JVM简介 Java虚拟机(JVM)是由Java虚拟机规范定义的,其上运行的是字节码指令集.这种字节码指令集包含一个字节的操作码(opcode),零至多个操作数(oprand),虚拟机规范明确定义了每 ...
- Java 集合框架(二)—— ArrayList
二.数组列表 —— ArrayList 1.构造方法 ArrayList 是 Java 中的动态数组,底层实现就是对象数组,只不过数组的容量会根据情况来改变. 它有个带 int 类型参数的构造方法,根 ...
- Carrierwave 如何配置合理的上传文件名(转自李华顺)
一直在寻找一个好的 Carrierwave 上传文件命名结构(GridFS),今天终于找到了,这个方式比较靠谱. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...
- 关于js的 for...in 你了解多少
For...In 声明用于对数组或者对象的属性进行循环/迭代操作. 1. 求value: 对于数组 ,迭代出来的是数组元素,对于对象,迭代出来的是对象的属性值: 1)数组示例 var x var my ...
- RabbitMQ上手记录–part 6-Shovel
上一part<RabbitMQ上手记录–part 5-节点集群高可用(多服务器)>讲到了通过多个服务器来搭建RabbitMQ的节点集群,示例当中提到的服务器都是在同一个局域网中的(实际上是 ...
- unity游戏热更新总结
1.利用反射来做Dll更新 这种方式只支持windows以及安卓这种支持JIT的平台,对于IOS就不适用了,IOS这种Full-AOT的平台不支持生成新的代码,因此这种热更方式很少用到. 2.利用 ...
- 深入分析 Java 中的中文编码问题【转】
转:https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/ 几种常见的编码格式 为什么要编码 不知道大家有没有想过一个问题,那就是 ...
- 使用springcloud gateway搭建网关(分流,限流,熔断)
Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 ...