javascript中的Date对象和Math对象
1.Date对象
1.创建Date对象
通过new方法创建对象
var time1=new Date()
方法1:不指定参数
var time1=new Date();
alert(time1.toLocaleString( ));
方法2:参数为日期字符串
var time2=new Date("2017/8/8 11:12");
alert(time2.toLocaleString( ));
var time3=new Date("2016/03/20 11:12");
alert(time3.toLocaleString( ));
方法3:参数为毫秒数
var time3=new Date(5000);
alert(time3.toLocaleString( ));
alert(time3.toUTCString());
方法4:参数为年月日小时分钟秒毫秒
var time4=new Date(2004,2,20,11,12,0,300);
alert(time4.toLocaleString( ));//毫秒并不直接显示
2.Date对象的方法
1.获取日期和时间
getDate()                获取日
getDay()                 获取星期
getMonth()               获取月(0-11)
getFullYear()            获取完整年份
getYear()                获取年
getHours()               获取小时
getMinutes()             获取分钟
getSeconds()             获取秒
getMilliseconds()        获取毫秒
getTime()                返回累计毫秒数(从1970/1/1午夜)
例子:
<script type="text/javascript" src="index.js">
    function getCurrentDate() {
        var date = new Date();              //创建Date对象,没有填入任何参数那么就是当前时间
        var year = date.getFullYear();      //获得当前年份
        var month = date.getMonth() + 1;    //获得当前月份js中月份是从0到11.
        var day = date.getDate();           //获得当前日
        var hour = date.getHours();         //获得当前小时
        var min = date.getMinutes();        //获得当前分钟
        var sec = date.getSeconds();        //获得当前秒
        var week = date.getDay();           //获得当前星期,没有getWeek
        // 2014年06月18日 15:40:30 星期三
        return year + "年" + changeNum(month) + "月" + day + "日 " + hour + ":" + min + ":" + sec + " " + parseWeek(week);
    }
    window.alert(getCurrentDate());
    //解决 自动补齐成两位数字的方法
    function changeNum(num) {
        if (num < 10) {
            return "0" + num;
        } else {
            return num;
        }
    }
    //将数字 0~6 转换成 星期日到星期六
    function parseWeek(week) {
        var arr = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
        //             0      1      2      3 .............
        return arr[week];
    }
</script>
用浏览器打开该文件,会弹出一个窗口,显示如下:

2.设置日期和时间
setDate(day_of_month)                               设置日
setMonth (month)                                    设置月
setFullYear (year)                                  设置年
setHours (hour)                                     设置小时
setMinutes (minute)                                 设置分钟
setSeconds (second)                                 设置秒
setMillliseconds (ms)                               设置毫秒(0-999)
setTime (allms)                                     设置累计毫秒(从1970/1/1午夜)
var x=new Date();
x.setFullYear (1997);                               //设置年1997
x.setMonth(7);                                      //设置月7
x.setDate(1);                                       //设置日1
x.setHours(5);                                      //设置小时5
x.setMinutes(12);                                   //设置分钟12
x.setSeconds(54);                                   //设置秒54
x.setMilliseconds(230);                             //设置毫秒230
document.write(x.toLocaleString( )+"<br>");         //返回1997年8月1日5点12分54秒
x.setTime(870409430000);                            //设置累计毫秒数
document.write(x.toLocaleString( )+"<br>");         //返回1997年8月1日12点23分50秒
3.日期和时间的转换
getTimezoneOffset():8个时区×15度×4分/度=480;
返回本地时间与GMT的时间差,以分钟为单位
toUTCString()
返回国际标准时间字符串
toLocalString()
返回本地格式时间字符串
Date.parse(x)
返回累计毫秒数(从1970/1/1午夜到本地时间)
Date.UTC(x)
返回累计毫秒数(从1970/1/1午夜到国际时间)
2.Math对象
1.Math对象中的属性方法
abs(x)              返回数的绝对值。
exp(x)              返回e的指数。
ceil(x)				天花板函数,向上取整
	如果参数x是整数,取整之后是参数本身
	如果参数x是小数,对参数进行向上舍入
floor(x)			对数进行下舍入。
	如果参数x是整数,取整之后是参数本身
	如果参数x是小数,对参数进行向下舍入
log(x)              返回数的自然对数(底为e)。
max(x,y)			返回 x 和 y 中的最高值。
min(x,y)			返回 x 和 y 中的最低值。
pow(x,y)			返回 x 的 y 次幂。
random()			返回 0 ~ 1 之间的随机数。
round(x)			对参数四舍五入
sin(x)              返回数的正弦。
sqrt(x)             返回数的平方根。
tan(x)              返回角的正切。
2.方法练习
alert(Math.random()); 		// 获得随机数 0~1 不包括1.
alert(Math.round(1.5));     // 四舍五入
alert(Math.max(1,2));		// 2
alert(Math.min(1,2));		// 1
alert(Math.pow(2,4));		// pow 计算参数2的4次方.
练习:获取1-100的随机整数,包括1和100
var num=Math.random();
num=num*10;
num=Math.round(num);
alert(num)												
											javascript中的Date对象和Math对象的更多相关文章
- JS内置对象-String对象、Date日期对象、Array数组对象、Math对象
		
一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义 ...
 - JavaScript中两种类型的全局对象/函数【转】
		
Snandy Stop, thinking is the essence of progress. JavaScript中两种类型的全局对象/函数 这里所说的JavaScript指浏览器环境中的包括宿 ...
 - Javascript进阶篇——( JavaScript内置对象---下)--Math对象---笔记整理
		
Math对象使用 Math 的属性和方法: <script type="text/javascript"> var mypi=Math.PI; var myabs=Ma ...
 - JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
		
什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...
 - javascript中的Date数据类型
		
javascript中,Date代表日期对象,其常见的用法如下: 一.Date的构造函数 有四种形式的Date构造函数,详见下面代码的注释: //1.构造函数没有参数,则返回当前日期的Date对象 v ...
 - js中的函数,Date对象,Math对象和数组对象
		
函数就是完成某个功能的一组语句,js中的函数由关键字 function + 函数名 + 一组参数定义;函数在定义后可以被重复调用,通常将常用的功能写成一个函数,利用函数可以使代码的组织结构更多清晰. ...
 - 初识 Javascript.02 -- Date日期、Math对象、数据类型转换、字符串、布尔Boolean、逻辑运算符、if else 、三元表达式、代码调试方法、
		
Date()对象: Date对象用于处理日期和时间. 1.1 Math对象 ◆Math.ceil() 天花板函数 向上取整 只取整数,不足则进1 ◆Math.floor() 地板函数 ...
 - JavaScript 基础(三) - Date对象,RegExp对象,Math对象,Window 对象,History 对象,Location 对象,DOM 节点
		
Date对象 创建Date对象 //方法1:不指定参数 var date_obj = new Date(); alert(date_obj.toLocaleString()) //方法2:参数为日期字 ...
 - JavaScript中的Date对象在IOS中的“大坑”
		
在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象. 但是在IOS5版本里面的Safari解释ne ...
 
随机推荐
- HDU 2084 数塔(简单DP入门)
			
数塔 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
 - 51Nod 1003 阶乘后面0的数量(数学,思维题)
			
1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...
 - Django App(三) View+Template
			
接着上一节(二)的内容,首先启动站点,通过界面添加Question和Choice两张表的数据,因为接下来,要向polls app里面添加views. 1.添加数据如下(这里是通过界面操作添加的数据) ...
 - java使用Websocket获取HttpSession出现的问题与解决
			
websocket的写法就不多说了,主要记一记其中出现的问题 1.获取不到httpSession 解决办法:先重写握手方法,将httpsession放入ServerEndpointConfig.get ...
 - 如何在vue里面访问php?
			
如果你选择前端使用vue框架,后端用PHP开发,服务器就不用node了,用Apache就好了 开发中,看你是否想进行前后端的分离.如果你不想进行前后端的分离,可以将vue的项目build之后放到php ...
 - 《并行程序设计导论》——Pthreads
			
这部分不需要看了. 因为C++11和BOOST比这个Pthreads要好一点. 如果不考虑移植性,在Windows平台上用核心编程的东西比C++11和BOOST更好控制.
 - 数据库复习总结(16)-case关键字(数据透视)
			
case语法: 练习1:将性别的0.1显示为男.女 select * from StudentInfo --case:对结果集中的列进行判断 --例1:显示学生信息,性别以"男女" ...
 - UltraEdit激活方法
			
按照UltraEdit 并下载注册机后. 打开UltraEdit 弹出产品是使用 然后点击 输入注册码, 重点:断开网络 点击激活,弹出 离线激活选项. 用户名密码随意输入,打开注册机,把下面的 ...
 - 5分钟学会使用gitlab
			
第一次接触到gitlab,操作不是很熟练,犯了一堆错,在多次尝试之后,大概了解了流程,这篇文章主要帮助大家快速上手gitlab,如果文章有什么不对的地方,欢迎在评论区留言~ 1.新建项目 首先你得有个 ...
 - Linux日志轮循实现(shell)
			
在Linux系统中,日志的使用非常频繁,那么对日志就需要一定策略的管理,包括存放目录的设计,log文件命名规则,历史log文件的存放,log目录的容量限制,另外还有日志轮循. 日志轮循就是,将过期的l ...