js获得时间new Date()整理
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()整理的更多相关文章
- js 获取时间 new Date()详细介绍
javaScript系列:js中获取时间new Date()详细介绍 (2012-03-31 09:54:25) 转载▼ 标签: js时间 new date() 字符类型 转换 分类: study-j ...
- js关于时间(date)的比较
之前在工作上遇到一个问题:使用一些时间插件,如果有俩个时间,要判断结束时间和开始时间的大小?后来就查找了一些资料,这边整理出俩个比较简便的方法. 在这我拿 laydate.js 这个插件来举例: 首先 ...
- 一篇文章吃透iOS、JS的时间日期(Date, Calendar, Locale, TimeZone)
iOS 时间相关类 NSDate - 表示一个绝对的时间点. NSCalendar - 代表一个特定的日历,例如公历或者希伯来日历.它提供了一系列基于日期的计算,并且可以让你在"NSDate ...
- js 时间转成时间戳对比;My97DatePicker日历控件时间格式;Date.parse Firefox火狐浏览器返回Nan的解决办法
有个情况,我在显示时间的时候是需要显示为 2013年8月15日 14时28分15秒 但是假如我用js去获取到这个时间,并且想进行时间对比的时候,这个时间2013年8月15日 14时28分15秒根本就 ...
- js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时
js字符串转日期,js字符串解析成日期,js日期解析, Date.parse小时是8点,Date.parse时间多了8小时 >>>>>>>>>&g ...
- 小程序 js中获取时间new date()的用法(网络复制过来自用)
js中获取时间new date()的用法 获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...
- js/jq基础(日常整理记录)-1-纯js格式化时间
一.纯js格式化时间 之前记录了一些,工作中发现的比较常用的使用,就记录一下. 由于很基础,就直接贴出来了,不做分析了. 改造一下Date的原型 Date.prototype.format = fun ...
- Js中获取时间 new date()的用法
Js中获取时间 new date()的用法 获取时间: var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) myDate ...
- JS中String类型转换Date类型 并 计算时间差
JS中String类型转换Date类型 1.比较常用的方法,但繁琐,参考如下:主要使用Date的构造方法:Date(int year , int month , int day)<script& ...
随机推荐
- php 批量进行复制文件
php 批量进行复制文件 1.前言 目标:php批量进行复制指定的目录文件夹下所有文件复制到另一个文件夹下 所使用的的php函数:is_dir,opendir,readdir,scandir,mkdi ...
- synchronized优化
重量级锁 synchronized关键字 前文解释了synchronized的实现和运用,了解monitor的作用,但是由于monitor监视器锁的操作是基于操作系统的底层Mutex Lock实现的, ...
- rsync工作机制(翻译)
本篇为rsync官方推荐文章How Rsync Works的翻译,主要内容是Rsync术语说明和简单版的rsync工作原理.本篇没有通篇都进行翻译,前言直接跳过了,但为了文章的完整性,前言部分的原文还 ...
- (转)TCP和UDP之间的区别
TCP和UDP区别 TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠的 不可靠的 应用场合 传输大量的数据 少量数据 速度 慢 快 OSI 和 TCP/IP 模型在传输层 ...
- java 线程之concurrent中的常用工具 CyclicBarrier
一.CyclicBarrier CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point).在涉及一组固定大小的线程的程序 ...
- javascript实现朴素贝叶斯分类与决策树ID3分类
今年毕业时的毕设是有关大数据及机器学习的题目.因为那个时间已经步入前端的行业自然选择使用JavaScript来实现其中具体的算法.虽然JavaScript不是做大数据处理的最佳语言,相比还没有优势,但 ...
- 【SignalR学习系列】1. SignalR理论介绍
什么是SignalR? ASP.NET SignalR 是一个让 ASP.NET开发者可以简单地给自己的程序添加即时通讯功能的开发库.即时通讯功能可以直接从服务器端给在线的客户端发送数据,而不用等待客 ...
- 基于FPGA的VGA显示静态图片
终于熬到暑假了,记过三四周的突击带考试,终于为我的大二画上了一个完整的句号,接下来终于可以静心去做自己想做的事情了,前一阵子报了一个线上培训班,学学Sobel边缘检测,之前一直在学习图像处理,但是因为 ...
- Docker网络——单host网络
前言 前面总结了Docker基础以及Docker存储相关知识,今天来总结一下Docker单主机网络的相关知识.毋庸置疑,网络绝对是任何系统的核心,他在Docker中也占有重要的作用.同样本文基于Clo ...
- rabbitmq重装之后无法加入原有cluster的bug解析
背景: 一台controller node,一台compute1节点 两台机器的host文件均已经进行hostname解析 两节点本已经加入了同一rabbitmq cluster 但controlle ...