Date对象取得年份有两种方法:getFullYear()和getYear()

经测试var dt = new Date();  //alert(new Date())弹出:Thu Aug 24 2017 09:12:42 GMT+0800 (中国标准时间)

alert(dt.getYear()):    IE浏览器弹出:2017  Firefox浏览器弹出:117(getYear()在Firefox下返回的是距1990年1月1日的年份,这是一个过时而不推荐的方法);

alert(dt.getFullYear()):   两个浏览器弹出都是:2017

因此无论何时都应使用getFullYear()代替getYear()方法;

示例:

例如当前是2017年

getFullYear()返回的结果是:2017

getYear()返回的结果是:117  (2017-1990=117)

**************************************************************************

以下是前端得到当前系统时间

var endTime;
var beginTime;
var dt =new Date();
var year=dt.getFullYear();
var month=dt.getMonth()+1;   //得到的月份是从0-11
var day = dt.getDate();  //获取当前是这个月几号
if(month<10){
  endTime=year+"-"+"0"+month;
}else{
  endTime=year+"-"+month;
}
if(day<10){
  endTime +="-"+"0"+day;
}else{
  endTime +="-"+day;
}
beginTime=year+"-"+"01"+"-"+"01";  //得到的是今年_ _ _ _-01-01

****************************************************************************

var dt =new Date();

dt.getDay();  //获取当前星期几(0-6,0代表星期天)

dt.getHours();  //时(0-23)

dt.getMinutes();  //分(0-59)

dt.getSeconds();  //秒(0-59)

dt.getMillseconds();  //毫秒(0-999)

dt.toLocaleDateString();   //获取当前日期,如2017/8/23

dt.toLocaleTimeString();   //获取当前时间,如下午5:43:03

dt.toLocaleString();   //获取日期与时间,如2017/8/23 下午5:43:36

*******************************************************************************

js获得当前时间戳的3种方法:

//.parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数

var timestamp =Date.parse(new Date());    结果:1503537020000       //不推荐; 毫秒改成了000显示

var timestamp =new Date().valueOf();       结果:1503537023711       //推荐;

var timestamp=new Date().getTime();         结果:1503537023711        //推荐;

***************************************************************************

将字符串格式的日期转换成日期格式

var timestr = "2017-08-24";

转成2017/08/24日期格式:timestr.replace(/-/g,"/");------------/-/g是正则表达式,其中g表示全局替换

获得中国标准时间:new Date(timestr.replace(/-/g,"/"));------------相当于得到new Date(),也就是Thu Aug 24 2017 00:00:00 GMT+0800 (中国标准时间)

获得时间戳:new Date(timestr.replace(/-/g,"/")).valueOf();

****************************************************************************

new Date(参数);  参数可以为整数也可以为字符串

new Date(2017,07,24);  //正确

new Date("2017/07/24");  //正确

new Date("2017-07-24");  //错误

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

new Date( year, month, date, hrs, min, sec)  按给定的参数创建一日期对象

参数说明:

  year=需设定的年份-1900;例如:需设定的是1999年,则year=1999-1900=99(测试发现year值域0-99,换句话说,year设值0-99时候,显示年份为1900+year,不在这范围内的年份,原样输出);

  month值域为0-11,分别代表1-12月份;

  date值域1-31日,需要注意的是月份date值不一样,给出错误的参数会得到错误的结果,见下面例子;

  hre值域0-23小时,从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;

  min和sec的值域在0~59之间。

示例:

  设定时间:1999年8月24号

  Date day = new Date(99,7,24);  //alert(day)弹出:Tue Aug 24 1999 00:00:00 GMT+0800 (中国标准时间)

  设定时间:2017年8月24号,输出确是117年8月24号

  Date day = new Date(117,7,24);  //alert(day)弹出:Tue Aug 24  117 00:00:00 GMT+0800 (中国标准时间)

下面是给month不正确参数例子:

  设定时间:1990年2月30号,会被解析成1990年3月2号;因为1990年2月只有28天

  Date day = new Date(90,1,30);  //alert(day)弹出:Fri Mar 02 1990 00:00:00 GMT+0800 (中国标准时间)

js获得时间new Date()整理的更多相关文章

  1. js 获取时间 new Date()详细介绍

    javaScript系列:js中获取时间new Date()详细介绍 (2012-03-31 09:54:25) 转载▼ 标签: js时间 new date() 字符类型 转换 分类: study-j ...

  2. js关于时间(date)的比较

    之前在工作上遇到一个问题:使用一些时间插件,如果有俩个时间,要判断结束时间和开始时间的大小?后来就查找了一些资料,这边整理出俩个比较简便的方法. 在这我拿 laydate.js 这个插件来举例: 首先 ...

  3. 一篇文章吃透iOS、JS的时间日期(Date, Calendar, Locale, TimeZone)

    iOS 时间相关类 NSDate - 表示一个绝对的时间点. NSCalendar - 代表一个特定的日历,例如公历或者希伯来日历.它提供了一系列基于日期的计算,并且可以让你在"NSDate ...

  4. js 时间转成时间戳对比;My97DatePicker日历控件时间格式;Date.parse Firefox火狐浏览器返回Nan的解决办法

    有个情况,我在显示时间的时候是需要显示为  2013年8月15日 14时28分15秒 但是假如我用js去获取到这个时间,并且想进行时间对比的时候,这个时间2013年8月15日 14时28分15秒根本就 ...

  5. js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时

    js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时 >>>>>>>>>&g ...

  6. 小程序 js中获取时间new date()的用法(网络复制过来自用)

    js中获取时间new date()的用法   获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...

  7. js/jq基础(日常整理记录)-1-纯js格式化时间

    一.纯js格式化时间 之前记录了一些,工作中发现的比较常用的使用,就记录一下. 由于很基础,就直接贴出来了,不做分析了. 改造一下Date的原型 Date.prototype.format = fun ...

  8. Js中获取时间 new date()的用法

    Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...

  9. JS中String类型转换Date类型 并 计算时间差

    JS中String类型转换Date类型 1.比较常用的方法,但繁琐,参考如下:主要使用Date的构造方法:Date(int year , int month , int day)<script& ...

随机推荐

  1. docker~linux下的部署和基本命令

    回到目录 docker是最近比较流行的容器工具,它可以帮助我们快速部署应用,尤其是在“微服务”环境下,成百个服务要去启动,停止,部署一次太麻烦,而如果把它部署到docker里,下一次应用就方便多了,如 ...

  2. USB的四种传输类型与端点

    1.事务 在介绍USB传输类型之前,请允许我先简答介绍一下USB事务. 事务一般由令牌包.数据包(可选).握手包组成. 令牌包:用来启动一个事务,总是由主机发送. 数据包:可以从主机到设备,也可以由设 ...

  3. C++学习(七)入门篇——C++算数运算符

    以下介绍5种C++基本运算符 +.-.×./.% 注意/为第一个数除以第二个数,结果为商的整数部分,小数部分被丢弃 %求模,两个操作数必须是整型,它生成第一个数除以第二个数的余数 如果其中一个是负数, ...

  4. SetConsoleWindowInfo 函数--设置控制台窗口的大小和位置

    SetConsoleWindowInfo函数 来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms686125(v=vs.85) ...

  5. 从零开始打jar包

    经常会头疼于一个jar包是如何制作的,包括maven的打包方式,springboot的打jar包的原理,jar包稍稍有错误就会完全无法运行.在网上折腾了很久终于有些思路和步骤,在这里做个笔记 本文大纲 ...

  6. EF 直接修改数据,不再查询数据库

    public int UpData(T model, params string[] proNames) { //4.1将 对象 添加到 EF中 DbEntityEntry entry = null; ...

  7. 奇葩app大盘点,你知道几个

    1.I'm Rich 这个App最奇葩.不仅奇葩,还无聊.炫富.浮夸,曾经荣耀一时的"劳资是土豪"应用,售价999.99美元,功能和它的简介一样粗暴,999美元买来的红钻石就是土豪 ...

  8. UESTC 30 &&HDU 2544最短路【Floyd求解裸题】

    最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  9. Canvas 仿百度贴吧客户端 loading 小球

    前言 几天前在简书上看到在一篇文章<Android仿百度贴吧客户端Loading小球>,看了一下作者,他写了两个好玩的 demo,效果图如下: 今天趁着周末有空,用 H5 的 Canvas ...

  10. [js高手之路] es6系列教程 - 箭头函数详解

    箭头函数是es6新增的非常有意思的特性,初次写起来,可能会觉得别扭,习惯之后,会发现很精简. 什么是箭头函数? 箭头函数是一种使用箭头( => )定义函数的新语法, 主要有以下特性: 不能通过n ...