JS_ Date对象应用实例
一.获取日期时间,秒数实时跳动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>date01</title>
<style>
#date{
position: absolute;
font-size: 30px;
font-family: '微软雅黑';
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
}
</style>
</head>
<body>
<div id="date">2017.10.29</div>
<script>
window.onload = function(){
showTime();
}
//checkTime(i)对分钟和秒进行判断,如果小于10,在其前补0.
function checkTime(i){
return i < 10? "0"+i:i;
}
function showTime(){
var time = new Date();//日期对象
console.log("new Date :"+time);
var year_1 = time.getYear();//获得年份
console.log("getYear(): "+year_1);
var year_2 = time.getFullYear();//获得完整年份
console.log("getFullYear(): "+year_2);
var month = time.getMonth();//获得月份(0~11)
console.log("getMonth(): "+month);
var date = time.getDate();//获得日期(1~31)
console.log("getDate(): "+date);
var day = time.getDay();//星期几(0~6)
console.log("getDay(): "+day)
var hours = time.getHours();//小时(0~23)
console.log("getHours(): "+hours);
var min = time.getMinutes();//分钟(0~59)
console.log("getMinutes(): "+min);
var seconds = time.getSeconds();//秒
console.log("getSeconds(): "+seconds); min = checkTime(min);
seconds = checkTime(seconds); var weekday = new Array(7);
weekday[0] = "星期天";
weekday[1] = "星期一";
weekday[2] = "星期二";
weekday[3] = "星期三";
weekday[4] = "星期四";
weekday[5] = "星期五";
weekday[6] = "星期六"; var str_time = year_2 + "年" + (month+1) + "月" + date + "日" +" "+ weekday[day] +" "+ hours +":" + min +":" + seconds; document.getElementById('date').innerHTML = str_time;
setTimeout(showTime,500);//每500ms执行一次,实现秒数实时跳动。
} </script>
</body>
</html>
二.高考倒计时功能(天)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>date02</title>
<style>
#date{
position: absolute;
font-size: 30px;
font-family: '微软雅黑';
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
}
</style>
</head>
<body>
<div id="date">2017.10.29</div>
<script>
window.onload = function(){
var now = new Date();//获取当前时间
var timedate = new Date("2018,12,23");//截止时间
//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
var date = timedate.getTime() - now.getTime();
//Math.ceil()向上取整
var time = Math.ceil(date/(24*60*60*1000));
document.getElementById('date').innerHTML = time; }
</script>
</body>
</html>
三.限时抢
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>date03</title>
<style>
#date{
position: absolute;
font-size: 30px;
font-family: '微软雅黑';
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
}
</style>
</head>
<body>
<div id="date">2017.10.29</div>
<script>
window.onload = function(){
showTime(); }
function checkTime(i){
return i < 10? "0"+i:i;
}
function showTime(){
var now = new Date();//获取当前时间
var timedate = new Date("2017/10/30,24:00:00");//截止时间
//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
var leftTime = (timedate.getTime() - now.getTime())/1000;
var d = checkTime(parseInt(leftTime/(24*60*60)));
var h = checkTime(parseInt(leftTime/(60*60)%24));
var m = checkTime(parseInt(leftTime/60%60));
var s = checkTime(parseInt(leftTime%60));
var time = d + "天" + h + "小时" + m + "分钟" + s + "秒";
document.getElementById('date').innerHTML = time;
setTimeout(showTime,500);
}
</script>
</body>
</html>
JS_ Date对象应用实例的更多相关文章
- js时间Date对象介绍及解决getTime转换为8点的问题
前言 在做时间转换的时候,发现用“2016-04-12”转出来的时间戳是 2016-04-12 08:00的时间点,而不是0点. new Date('2016-04-12').getTime(); ) ...
- javascript类型系统——日期Date对象
× 目录 [1]静态方法 [2]构造函数 [3]实例方法 前面的话 Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口.Date对象是在早期java中的java.ut ...
- 原生JS:Date对象详细参考
Date对象:基于1970年1月1日(世界标准时间)起的毫秒数 本文参考MDN做的详细整理,方便大家参考MDN 构造函数: new Date(); 依据系统设置的当前时间来创建一个Date对象. ne ...
- JS中Date对象getYear()方法和getFullYear()方法区别
释义 JavaScript getFullYear() 方法 getFullYear() 方法可返回一个表示年份的 4 位数字. getYear() 语法 dateObject.getFullYear ...
- js内置对象-Date对象
Date对象: Data对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义: //默认初始值定义: var dataName=new Date(); /*使用关键字new;Da ...
- Date对象需要注意的点
var today=new Date(); Date对象取得了PC内部时钟的一个快照,并同时返回一个Date对象实例. 注意静态Date对象和Date对象实例的差别,后者包含一个实际的日期值.毫秒为单 ...
- javascript中的Date对象
Date是什么? Date是日期类的构造函数 也是个对象,用于构造日期对象的实例. 有一个 now()方法,返回截止目前的时间戳(1970.1.1日始). Date.parse()接受 一定格式的日期 ...
- js Date对象总结
Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...
- JavaScript 时间、格式、转换及Date对象总结
悲剧的遇到问题,从前台得到时间,“Tue Jan 29 16:13:11 UTC+0800 2008”这种格式的,想再后台解析成想要的格式,但是在后台就是解析不了SimpleDateFormat也试着 ...
随机推荐
- 新年 flag
在浮躁的年代本不该如此贪多,奈何鸭梨山大...温故知新吧 GO中文社区 深入学习一两门新的编程语言: -Go编程基础 -Go Web基础 -Go名库讲解 rustlang 中文文档 知乎板块 GO 知 ...
- KL散度
摘自: https://www.jianshu.com/p/43318a3dc715?from=timeline&isappinstalled=0 一.解决的问题 量化两种概率分布P和Q可以使 ...
- Javascript模块化简史
Script标签和闭包 RequireJS, AngularJS以及依赖注入 Node.js以及CommonJS的出现 ES6, import, Babel和Webpack https://ponyf ...
- TCP-IP详解学习笔记1
TCP-IP详解学习笔记1 网关可以在互不相关的网络之间提供翻译功能: 体系结构: 协议和物理实现,实际上是一组设计决策. TCP/IP协议族允许计算机,智能手机,嵌入式设备之间通信: TCP/IP是 ...
- 阿里云ECS试用配置
1.首先从阿里云找到ECS购买入口(目前在弹性入口的弹出框中).进入ECS购买界面后,选择免费试用. 此处省略试用申请过程. 2.然后再到云市场中购买一个免费的镜像服务.此处为Centos 64位系统 ...
- 关于Activity生命周期的总结
1.Acitivity的四种状态 (1)运行:位于Activity栈顶,用户可见,可获得焦点. (2)暂停:如果一个活动被另一个非全屏的活动所覆盖(比如一个Dialog),那么该活动就失去了焦点,它将 ...
- [NOI2015]软件包管理器-树链剖分
#include<bits/stdc++.h> using namespace std; const int maxn = 1e6+5; int n,m; int e,begin[maxn ...
- WPF 10天修炼 第一天- 入门
简介 WPF技术基于DirectX,完美的整合了矢量图形.2D或3D绘图技术.文件及多媒体技术.WPF将开发人员和设计人员的职责清楚的分离,提供了一种声明编程语言XAML.同时Expression B ...
- 【原创】大数据基础之Quartz(1)简介、源代码解析
一简介 官网 http://www.quartz-scheduler.org/ What is the Quartz Job Scheduling Library? Quartz is a richl ...
- 【原创】大叔问题定位分享(22)hive同时执行多个insert overwrite table只有1个可以执行
hive 2.1 一 问题 最近有一个场景,要向一个表的多个分区写数据,为了缩短执行时间,采用并发的方式,多个sql同时执行,分别写不同的分区,同时开启动态分区: set hive.exec.dyna ...