js学习笔记-日期对象
1 <body>
2 <script>
3 var d = new Date()
4 console.log(d)
5 var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
6 function dateTodtring() {
7 var y = d.getFullYear()
8 var m = toTwo(d.getMonth() + 1) //月0-11.所以要+1;
9 var _d = toTwo(d.getDate())
10 var h = toTwo(d.getHours())
11 var _m = toTwo(d.getMinutes())
12 var s = toTwo(d.getSeconds())
13 var weekend = d.getDay() //星期几 0-6 0表示星期日
14
15 //拼接
16 var str = y + '年' + m + '月' + _d + '日' + ' ' + h + '时' + _m + '分' + s + '秒' + ' ' + arr[weekend];
17 return str; //输出日期
18 }
19 console.log(dateTodtring(new Date()))
20
21 function toTwo(v) {
22 return v < 10 ? '0' + v : v
23 }
24
25 //时间api
26 // tolocaleString //把数组转换为本地字符串。
27
28 //日期对象转换成日期字符串
29 console.log(new Date().toLocaleString()) //Fri Nov 08 2019 10:55:39 GMT+0800 (中国标准时间)转成2019/11/8 上午10:55:39
30
31 //日期字符串&时间字符串转换成date对象
32 var new_date_str = '2017-07-07'.replace(/-/g, '/')
33 var newdate = new Date(new_date_str) //字符串转换成时间对象Fri Jul 07 2017 09:50:12 GMT+0800 (中国标准时间)
34 console.log(newdate)//可以输出对应的日期对象,注意传入字符串也可以是'2017-7-7'
35 var new_time_str = '2017-07-07 09:50:12'.replace(/-/g, '/')
36 var newtime = new Date(new_time_str)
37 console.log(newtime)//可以输出对应的时间对象,注意这里传入的日期可以忽略,随便输入即可,但时间要给定。
38 //将Json中的xxxx-xx-xx格式的日期改为xxxx年xx月xx日
39 function convertDate(s) {
40 let d = new Date(s);
41 var y = d.getFullYear();
42 let month = "0" + (d.getMonth() + 1);
43 let day = "0" + d.getDate();
44 return y + "年" + month.substring(month.length - 2) + "月" + day.substring(day.length - 2) + "日";
45 }
46
47 console.log(convertDate("2016-01-02"));
48 console.log(convertDate("2016-1-22"));
49 console.log(convertDate("2016-11-2"));
50 </script>
51 </body>
不积跬步无以至千里