时间与日期

Date类型使用UTC(国际协调时间[又称世界统一时间])1970年1月1日午夜(零时)开始经过的毫秒来保存日期。在使用这种数据存
储格式的条件下,Date类型保存的日期能够精确到1970年1月1日之前或之后的285616年。

var box=new Date(); //创建了一个日起对象,构造方法里可以传参数,如果没有传,就是当前时间
alert(box); //Tue Jul 11 2017 16:24:26 GMT+0800 (中国标准时间) 不同浏览器结果不一样

alert(Date.parse(‘4/12/2007‘)); //返回的是一个毫秒数 1176307200000

var box=new Date(Date.parse(‘4/12/2007‘)); //把毫秒数转换成看得懂的时间
alert(box); //Thu Apr 12 2007 00:00:00 GMT+0800 (中国标准时间)

var box=new Date(1176307200000); //把毫秒数转换成看得懂的时间
alert(box); //Thu Apr 12 2007 00:00:00 GMT+0800 (中国标准时间)

var box=new Date(‘1176307200000‘); //不能是字符串
alert(box); //Invalid Date 无效的日期

使用:
var box=new Date(‘4/12/2007‘); //默认自动后台调用Data.parse()
alert(box); //Thu Apr 12 2007 00:00:00 GMT+0800 (中国标准时间)

alert(Date.parse()); //NaN,如果里面不传日期格式参数,返回NaN

var box=new Date(‘msdfkl 21123‘); //乱写的日期格式,会返回 火狐返回Invalid Date 谷歌返回一个混乱的日期 IE返回一个NaN

使用:
var box=new Date(‘May 25,2007‘); //第二种写法
alert(box); //Fri May 25 2007 00:00:00 GMT+0800 (中国标准时间)

var box=new Date(‘Thu Apr 12 2007 22:22:22 GMT+0800‘); //第三种写法
alert(box); //Thu Apr 12 2007 22:22:22 GMT+0800 (中国标准时间)

------------------------------------------------------------------------

alert(Date.UTC()); //必须传入年份和月份,不传,就各种错误,有负值,有NaN

alert(Date.UTC(2007,10)); //1193875200000 返回毫秒数

//UTC世界协调时间,他会按照他的区域基准来计算
var box=new Date(Date.UTC(2007,10,15,17,22,45,15)); //月份从0开始0-11,加8个小时
alert(box);//Fri Nov 16 2007 01:22:45 GMT+0800 (中国标准时间)

重要:
//如果不加Date.UTC,那么就会返回本地的时间
var box=new Date(2007,10,15,17,22,45,15);
alert(box); //Thu Nov 15 2007 17:22:45 GMT+0800 (中国标准时间)

------------------------------------------------------------------------
var box=new Date(2007,10,15,17,22,45,15);
alert(box); //Thu Nov 15 2007 17:22:45 GMT+0800 (中国标准时间) 默认调用toString()
alert(‘toString:‘+box.toString()); //Thu Nov 15 2007 17:22:45 GMT+0800 (中国标准时间)
alert(‘toLocaleString:‘+box.toLocaleString());//2007/11/15 下午5:22:45 各个浏览器返回的不一样
alert(‘valueOf:‘+box.valueOf()); //1195118565015 返回的是毫秒数

var box=new Date(2007,10,15,17,22,45,15);
alert(box.toDateString()); //Thu Nov 15 2007
alert(box.toTimeString()); //17:22:45 GMT+0800 (中国标准时间)
alert(box.toLocaleDateString()); //2007/11/15
alert(box.toLocaleTimeString()); //下午5:22:45
alert(box.toUTCString()); //Thu, 15 Nov 2007 09:22:45 GMT

------------------------------------------------------------------------

组件方法:
记住:用UTC和不用UTC只是相差8个小时
组件方法,是为我们单独获取你想要的各种时间/日期而提供的方法。
-----------------
获取毫秒:
var box=new Date(2007,10,15,17,22,45,15);
alert(box.getTime()); //1195118565015 得到毫秒数

var box=new Date(2007,10,15,17,22,45,15);
box.setTime(100);
alert(box.getTime()); //100 得到毫秒数
-----------------
获取年:
var box=new Date(2007,10,15,17,22,45,15);
alert(box.getFullYear()); //2007

var box=new Date(2007,10,15,17,22,45,15);
box.setFullYear(2009);
alert(box.getFullYear()); //2009
-----------------
获取月:
var box=new Date(2007,10,15,17,22,45,15);
alert(box.getMonth()+1); //10

var box=new Date(2007,10,15,17,22,45,15); 2007年11月15日17:22:45 月份要加1才是最终的月份
box.setMonth(5);
alert(box.getMonth()+1); //5

var box=new Date();
alert(box.getMonth()+1); //7

-----------------
获取日:
box.getDate();

获取星期几,0表示星期日,6表示星期六

获取时分秒毫秒
box.getHours() box.getMinutes() box.getSeconds box.getMilliseconds()

例子:
var box=new Date();
alert(box.getFullYear()+‘-‘+(box.getMonth()+1)+‘-‘+box.getDate()+‘ ‘+box.getHours()+‘:‘+box.getMinutes

()+‘:‘+box.getSeconds()); //2017-7-11 17:50:40

时间: 2024-10-08 14:22:58

时间与日期的相关文章

MATLAB——时间,日期及显示格式

一.日期和时间 1.生成指定格式日期和时间 标准日期格式 2.获取当前时间的数值 >> datestr(now,31) ans = 2017-09-11 19:56:26 >> datestr(now,'yyyy-mm-dd HH:MM:SS') ans = 2017-09-11 19:58:28 >> clock ans = 1.0e+03 * 2.0170 0.0090 0.0110 0.0200 0.0030 0.0264 >> datestr(now

Linux基础命令的操作(时间与日期,日历,计算器)

时间与日期 如果想知道Linux系统的当前时间,使用 date 命令即可显示. 上图显示的时间是2017年01月24日,星期二,18点50分26秒.CST为时区缩写(China Standard Time)表示中国的标准时间. 如果希望只显示年月日可以通过命令 date +%Y/%m/%d 当然,如果只想知道现在几点了,可以使用命令 date +%H:%M:%S 单独将时分秒显示出来 日历 如果想看这个月的日历,可以使用 cal 命令查看. 上图显示了2017年1月份的日历,并高亮显示出了今天的

C++时间和日期

C++ 日期 & 时间 C++ 标准库没有提供所谓的日期类型.C++ 继承了 C 语言用于日期和时间操作的结构和函数.为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 <ctime> 头文件. 有四个与时间相关的类型:clock_t.time_t.size_t 和 tm.类型 clock_t.size_t 和 time_t 能够把系统时间和日期表示为某种整数. 结构类型 tm 把日期和时间以 C 结构的形式保存,tm 结构的定义如下: struct tm { int tm

java JDK8 学习笔记——第13章 时间与日期

第十三章 时间与日期 13.1 认识时间与日期 13.1.1 时间的度量 1.格林威治标准时间GMT 格林威治标准时间的正午是太阳抵达天空最高点之时.现在已经不作为标准时间使用. 2.世界时UT世界时是借由观测远方星体跨过子午线而得,在引入UTC之前,GMT和UT是相同的. 3.国际原子时TAI 将秒的国际单位定义为铯原子辐射振动91926331770周耗费的时间,从UT的1958年开始同步. 4.世界协调时UTC 采用了闰秒修正,确保UTC与UT相差不会超过0.9秒,加入闰秒的时间通常会在6月

Problem B: 时间和日期类(III)

Problem B: 时间和日期类(III) Time Limit: 4 Sec  Memory Limit: 128 MBSubmit: 2889  Solved: 1732[Submit][Status][Web Board] Description 设计一个日期时间类,用于读取输入的数据,按格式输出日期和时间. 设计日期时间类DateTime由2个成员组成,分别是一个Date类对象和一个Time类对象: 设计DateTime类需支持以下操作: DateTime::DateTime()无参构

PHP中的时间和日期

一.date()函数 string date ( string $format [, int $timestamp ] ) 作用:将时间戳格式化为易读的时间和日期. 参数 描述 format 必需.规定时间戳的格式. timestamp 可选.规定时间戳.默认是当前时间和日期. 1.获取日期 (1).年 format格式 说明 例子 L 是否为闰年 如果是闰年为 1,否则为 0 o ISO-8601 格式年份数字.这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一

localtime(取得当地目前时间和日期)

/*localtime(取得当地目前时间和日期) 相关函数 time, asctime, ctime, gmtime 表头文件 #include<time.h> 定义函数 struct tm *localtime(const time_t * timep); 函数说明 localtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回.结构tm的定义请参考gmtime().此函数返回的时间日期已经转换成当地时区. 返回值 返回结

Boost库简单运用——时间与日期的处理(一)

对于时间与日期的处理一直都是一个比较复杂的问题,而C++中对于时间与日期的处理也是比较简陋的,并不像Java.C#之流提供了非常方便易用的类.但随着Boost的推出,对于时间的处理也变得越来越简单方便了,今天我们就来学习一些较为方便的处理方式: 首先,我们先来了解Boost中对时间处理的一个比较基础的类,也是后续几个类的基类--timer. timer类可以测量时间的流逝,依据平台的不同,提供了毫秒甚至微秒级别的时间控制,我们也可以用它来做一个很简单的计时器,下面,我们通过代码来解释timer的

在jqueryEasyUI界面将时间以日期加时分秒的格式显示

问题描述: oracle 10G中用户表有一个字段是日期型,数据格式为yyyy-MM-dd HH:mm:ss,前端显示时只能显示成yyyy-MM-dd 后面的 HH:mm:ss不显示. 经过一番痛苦的原因分析,发现应该将用户实体的日期类型由java.sql.Date修改成java.util.Date型,并且对 jackson进行如下处理: private void Test(MyUser user) { ObjectMapper mapper = new ObjectMapper(); Writ

Python的时间与日期

时间与日期 (time, datetime包) Python具有良好的时间和日期管理功能.实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔.时间起点的选择与计算机相关,但一台计算机的话,这一时间起点是固定的.其它的日期信息都是从这一时间计算得到的.此外,计算机还可以测量CPU实际上运行的时间,也就是处理器时间(processor clock time),以测量计算机性能.当CPU处于闲置状态时,处理器时间会暂停. 1.time包