JS-Date对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Date对象</title>
		<style type="text/css">
		div{
			display: inline-block;
			padding: 10px;
			margin: 5px;
			border: 4px solid #4169E1;
		}
		</style>
		<script type="text/javascript">
			var myDate = new Date(); //定义一个获得系统的当期那时间的全局变量
			function year() {
				document.write('现在时间是:' + myDate + '格式为:星期、月、日、年、时、分、秒、时区' + '(火狐浏览器)');
				var num = myDate.getFullYear();
				document.write('<br/>获得现在的年份:' + num);
				var num1 = myDate.setFullYear(2014);
				document.write('<br/>1970年到现在的毫秒数:' + num1);
				var num2 = myDate.getFullYear();
				document.write('<br/>更改后的年份:' + num2);
			}
			function day() {
				var mydate = new Date(); //获得系统的当期那时间
				var num = mydate.getDay(); //获得当前时间下的星期数,返回值是0-6,分别对应日-一,然后把返回的数字赋值给num变量,这样num就成了0-6的某个数字。【这里是值得学习之处,】之后配合数组的索引下标,得到对应的数组中的值
				var day = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
				document.getElementById('text1').value = (day[num]); //day[num]!高明之处
			}
			function time() {
				//将目前日期对象的时间推迟一小时
				var num = myDate.getTime(); //获得到当前时间的毫秒数
				document.write("<br />从1970年1月1日零时到日期对象所指的日期的毫秒数为:" + num); //输出
				myDate.setTime(myDate.getTime() + 60 * 60 * 1000); //重新设置当前时间再加一小时:因为一小时是60分钟,一分钟是60秒,一秒又等于1000毫秒。所以,推迟1小时就是60*60*1000,若推迟两小时:2*60*60*1000/120*60*1000(2小时又等于120分钟)
				var num1 = myDate.getTime();//重新获得推迟后的时间毫秒数
				document.write("<br />将目前日期对象的时间推迟一小时后的结果是:" + num1);
			}
		</script>
	</head>
	<body>
		<div>
		<em>1.getFullYear()练习</em><br />
		<input type="button" value="获取年份" onclick="year()" /></div><div>
		<br /><em>2.getDay()练习</em><br />
		<input type="button" value="获取星期" onclick="day()" />
		<input type="text" id="text1" style="padding: 10px 5px;" placeholder="点击按钮后显示星期" />
		<h1>总结</h1>
		<p style="width: 300px;line-height: 1.6em;">此案例的高明之处,就是day[num],把得到的系统星期数赋值给num,然后变成数字后的num代替了数组day的下标索引处,,进而变换推导出星期天。这种方法很适合方法获取值后返回的是0-x的数值,getDay就是这种。<strong>很实用</strong>,以后要掌握这种思维方式。day[num]
		</p></div><div>
		<br /><em>3.getTime()练习</em><br />
		<input type="button" value="返回时间" onclick="time()" />
		<h1>总结</h1>
		<p style="width: 300px;line-height: 1.6em;">重新设置当前时间再加一小时:因为一小时是60分钟,一分钟是60秒,一秒又等于1000毫秒。所以,推迟1小时就是<strong>60*60*1000</strong>,若推迟两小时:2*60*60*1000/120*60*1000(2小时又等于120分钟)
		</p></div>
	</body>
</html>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JS-高程3(更新中...)

    xing.org1^
  • React - jsx

    1 1. 什么是JSX语法 2 2. jsx语法示例与渲染的VNode节点 3 3. jsx的渲染流程 4 4. jsx...

    xing.org1^
  • 【python系统学习12】函数

    python中的input()、print()、type()、bool()、len()等都是函数。且是python的内置函数。

    xing.org1^
  • 剑指offer - 二维数组中的查找 - JavaScript

    题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维...

    心谭博客
  • python学习笔记2.3- 循环、判断

    会了print()以后就可以开始基础编程,首先要学会怎么表达循环和条件判断,这是程序中用来表达逻辑的语法。python中的循环关键字有:for 和 while...

    锦小年
  • 说一道简单的BCTF题 – 分分钟而已

    作者Int_Null93 今天闲的没事,刚好看到FB有两三篇讲BCTF的,也来说一道题目,就是WEB100的那道。如图所示: ? 首先跳转到链接看一看,嗯。。。...

    FB客服
  • 爬虫的结构是什么样的呢?

    在软件工程中,有着这么几个字“高内聚低耦合”,意思就是说:大模块分割成一个个小模块实现,每一个模块之间的独立性较高,修改某个模块,对其他模块或整个项目影响较小。

    用户6825444
  • Python3实现两个Excel文件内容

    最近在工作中,需要人工比对大量的excel格式报表,刚好刚学了Pyhon入门基础知识,想着写个东西练练手,不但能提高代码编写能力,还能减轻工作量,提高工作效率。...

    py3study
  • 每天 3 分钟,小闫带你学 Python(七)

    今天暂时不分享英文名言,因为昨天晚上看到4句话,特别想分享给大家。第一句『物来顺应』告诫我们事情已经发生了,就要顺应去面对;第二句『未来不迎』劝告我们不要为没有...

    小闫同学啊
  • 漫画:臭长臭长的高频贪心面试题

    今天是小浩算法 “365刷题计划” 第90天 。穿插为大家讲解一道臭长臭长的经典题目。我把字体加大了,加大了,加大了。

    程序员小浩

扫码关注云+社区

领取腾讯云代金券