js中的进制转化与时间对象

122 阅读3分钟

进制转换

十进制转换为其他进制(转换之后会变为字符串)

语法:十进制数字.toString(几进制)

var a = 100
var b = a.toString(2)//转换为二进制
var c = a.toString(4)//转换为四进制

其他进制转化为十进制

语法:parseInt(数字, 将前面的数字视为几进制数字然后转换为十进制数字)

var num = parseInt(100, 2)//将100视为二进制数字然后进行转换为十进制.
var lou = parseInt(100, 4)//将100视为四进制数字然后进行转换为十进制.

保留小数

语法:toFixed(保留几位小数),保留小数的时候会四舍五入,最后返回的为字符串形式

var sz = 100.123456789
var sz1 = toFixed(2)//保留两位小数(100.12)
var sz2 = toFixed(4)//保留四位小数,因为要符合四舍五入所以(100.1235)

时间对像

在 JS 中 Date 给我们提供了操作时间的一些方法, 是 JS 内置的一个对象

语法:new Date()

创建时间对象时,可以选择传递参数,也可以不传递参数

如果需要传递参数分为两种

时间对象的参数设置

1.数字

最少要传递两个值(年,月)js中月份为0-11表示月份中的1-12

语法:new Date(年,月,日,时,分,秒)

var a = newDate(2002,0,30,6,45,35)//表示2002年1月30日6时45分35秒

2.字符串

在字符串传参的时候可以只传一个

在字符串中月份是1-12

语法:new Date('年-月-日 时:分:秒')

var a = newDate('2002-1-30 6:45:35')//表示2002年1月30日6时45分35秒

不传递参数时:默认获取当前打开的时间

语法:new Date()

var a = newDate()//表示打开当前页面时的时间

格式化时间对象

1.得到时间对象中的年份

语法:getFullYear()

var a = new Date() 
a.getFllYear()

2.得到月份(0~11)

语法:getMonth()

var a = new Date() 
a.getMonth()

3.得到日

语法:getDate()

var a = new Date() 
a.getDate()

4.得到小时

语法:getHours()

var a = new Date() 
a.getHours()

5.得到分钟

语法:getMinutes()

var a = new Date() 
a.getMinutes()

6.得到秒(0~59)

语法:getSeconds()

var a = new Date() 
a.getSeconds()

7.得到周几(0~6)(周日为0)

语法:getDays()

var a = new Date() 
a.getDays()

8.按照格林威治时间计算,从1970年1月1日0时0分0秒到现在(或指定日期)的毫秒数

语法:getTime()

var a = new Date() 
a.getTime()

设置时间对象

设置年

语法:setFullYear

var a = new Date()
a.setFullYear(修改的年份)

设置月(0~11)

语法:setMonth

var a = new Date()
a.setMonth(修改的月份)

设置日

语法:setDate

var a = new Date()
a.setDate(修改的日)

无法设置周几

设置时

语法:setHours

var a = new Date()
a.setHours(修改的时)

设置分

语法:setMinutes

var a = new Date()
a.setMinutes(修改的分)

设置秒

语法:setSeconds

var a = new Date()
a.setSeconds(修改的秒)

设置毫秒

语法:setMilliseconds

var a = new Date()
a.setMilliseconds(修改的毫秒)

直接设置到1970的总毫秒

语法:setTime

var a = new Date()
a.setTime(修改的总毫秒)