- 需求描述:写一个函数输出当前时间,格式为yyyy-mm-ddhh:mm:ss
- 实现思路:
- 方法一:首先获取当天时间,然后调用toLocaleString方法,将当天时间转换为字符串。再用replace方法将其替换成想要的格式。
- 方法二:首先获取当前时间,然后使用getFullYear、getMonth、getDate、getHours、getMinutes、getSeconds方法,分别获取年月日时分秒,再按照需要的格式将其拼接成字符串
- 实现代码:
方法一:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>按指定格式输出当前日期和时间</title> </head> <body> <script type="text/javascript"> functiongetDate() { let today = newDate(); //console.log(today): Wed Jul 17 2019 17:48:53 GMT+0800 (中国标准时间) let date =today.toLocaleString().replace(/下午/, " "); //console.log(today.toLocaleString()): 2019/7/17 下午5:48:53 returndate; } document.write(getDate()); //date: 2019/7/17 5:48:53 </script> </body> </html>
方法二:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>按指定格式输出当前日期和时间</title> </head> <body> <script type="text/javascript"> functiongetDate() { let today = newDate(); //console.log(today): Wed Jul 17 2019 17:48:53 GMT+0800 (中国标准时间) let newDate =today.getFullYear() + '/' +(today.getMonth() + 1) + '/' +today.getDate() + ' ' +today.getHours() + ':' +today.getMinutes() + ':' +today.getSeconds(); //getMonth方法返回的是0-11之间的数字,代表1-12月份,若想和日历的月份时间对应,需要+1。 returnnewDate; } document.write(getDate()); </script> </body> </html>
- 效果图: