JS的常用操作集



JS时间格式化

  1. 假设今天是2020-04-20
1
2
3
4
5
6
7
const date = new Date('2020-04-20')
// 如果月份是单位数,就在前面拼接0
const month = (date.getMonth() + 1).toString().length === 1 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1)
// 返回现在的时间,格式为:2020-04-20
const nowTime = {
return: date.getFullYear() + '-' + month+ '-' + date.getDate()
}
  1. 时间函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
date.getFullYear() // 获得今年的完整年份,比如2020

date.getMonth() // 获得今年的月份,默认1月份为0,故要加1

date.getDate() // 获取当前日(1-31),比如20

date.getDay() // 获取当前星期X(0-6,0代表星期天)

date.getTime() //获取当前时间(从1970.1.1开始的毫秒数)

date.getHours() //获取当前小时数(0-23)

date.getMinutes() //获取当前分钟数(0-59)

date.getSeconds() //获取当前秒数(0-59)

date.getMilliseconds() //获取当前毫秒数(0-999)

date.toLocaleDateString() //获取当前日期

date.toLocaleTimeString() //获取当前时间

date.toLocaleString( ) //获取日期与时间

JS中String常用操作

1
2
3
4
5
JSON字符串:
var str = '{ "name": "cxh", "sex": "man" }';

JSON对象:
var str2 = { "name": "cxh", "sex": "man" };

1、JSON字符串转换为JSON对象

1
2
3
4
5
6
7
8
9
var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

3、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

1
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

在使用JSON.parse()的时候,返回来的数据 一定是严格的json格式,key值一定要用 双引号 包起来,否则浏览器就会抛出异常
另外,对于不标准的json字符串,如第一种示例,使用eval()虽然可以正常解析,但是从安全的角度来讲,一定要谨慎使用eval方法。规范json格式。

参考链接

JS中数组与String的转换

1
2
3
4
5
6
7
8
9
var arr = [1,2,3]
const str = arr.join('') // "123"
// 推荐
const str = arr.join(',') // "1,2,3"

const newArr = str.split() // 将String整体转换成数组,["1,2,3"]
const newArr = str.split('') // ,["1", ",", "2", ",", "3"]
// 推荐
const newArr = str.split(',') // 以逗号分隔,["1", "2", "3"]

随机数向下取整

toFixed:小数点后取余

1
2
Math.floor((Math.random() * 3))
// 结果:有0,1,2
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  1. © 2020 Liu Yang    湘ICP备20003709号

请我喝杯咖啡吧~

支付宝
微信