JavaScript高级编程——Date类型
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Date类型</title> </head> <body> <script> /* 要创建一个日期对象,使用new操作符和Date构造函数 toDateString() 以特定于实现的格式显示星期几、年、月、日 toTimeString() 以特定于实现的格式显示时、分、秒和时区 toLocaleDateString() 以特定于实现的格式显示星期几、年、月、日 toLocaleTimeString() 以特定于实现的格式显示时、分、秒和时区 toUTCString() 以特定于实现的格式完整的UTC日期 */ var now = new Date(); document.write(now + "<br>"); var someDate = new Date(Date.parse("May 25,2004")); //等价代码 var someDate1 = new Date("May 25,2004"); document.write(someDate1 + "<br>"); document.write(someDate + "<br>"); //toDateString var toDateString = now.toDateString(); document.write("toDateString:" + toDateString + "<br>"); //toTimeString var toTimeString = now.toTimeString(); document.write("toTimeString:" + toTimeString + "<br>"); /* toLocaleDateString返回是当前时间2019/3/30 使用replace替换/,使用正则表达式 ///g,正则替换所有的/,g为全局标志, 而/// 正则表达式/匹配内容/,因为/符号和上面的规则冲突了,所以要加转义 替换成功则显示 2019-3-30 */ var toLocaleDateString = now.toLocaleDateString(); document.write("toLocaleDateString:" + toLocaleDateString + "<br>"); document.write("将toLoaleDateToString()/转换-" + "<br>"); document.write("<br>"); var replaceDate = toLocaleDateString.replace(///g, '-'); document.write("/转换成功-" + replaceDate+ "<br>"); document.write("<br>"); //toTimeString var toLocaleTimeString = now.toLocaleTimeString(); document.write("toLocaleTimeString:" + toLocaleTimeString + "<br>"); //toUTCString var toUTCString = now.toUTCString(); document.write("toUTCString:" + toUTCString + "<br>"); //获取年月日简写 var year = now.getFullYear(); var month = now.getMonth()+1; var day = now.getDate(); var datetime = year + "-" + month + "-" + day; console.log(datetime); document.write(datetime); </script> </body> </html>