分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js 日期

发布时间:2023-09-06 02:03责任编辑:郭大石关键词:js

先定义个时间

  var date=new Date;

定义年

  var year=date.getFullYear(); 

定义月

  var month=date.getMonth()+1;

  由于从零开始,所以+1

  month =(month<10 ? "0"+month:month); 

  这是给小于10的月份前面加个0;如七月是07

  var mydate = (year.toString()+month.toString());

  这是将年和月都变成字符串,以避免出现数字相加的尴尬。如20187,会变成2025;虽说月份因小于10而加0不会叠加,但超过10后就又出现叠加的问题,所以还是严谨一些为好。

  当然,在年月中间加字符串的话,就会自然转换成字符串了。

定义日

  var date = date.getDate();

于是当年月日都有了后

 ???<script> ???????var date=new Date; var year=date.getFullYear(); ?var month=date.getMonth()+1; month =(month<10 ? "0"+month:month); ?var date1 = date.getDate(); ?date1 =(date1<10 ? "0"+date1:date1); ?var mydate = (year.toString()+month.toString()+date1.toString()); alert(mydate); ???</script>

这是其他的定义

var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间

这是显示星期的代码

<script type="text/javascript">var d=new Date()var weekday=new Array(7)weekday[0]="星期日"weekday[1]="星期一"weekday[2]="星期二"weekday[3]="星期三"weekday[4]="星期四"weekday[5]="星期五"weekday[6]="星期六"document.write("今天是" + weekday[d.getDay()])</script>

这是电子时钟

<html><head><script type="text/javascript">function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers<10m=checkTime(m)s=checkTime(s)document.getElementById(‘txt‘).innerHTML=h+":"+m+":"+st=setTimeout(‘startTime()‘,500)}function checkTime(i){if (i<10) ??{i="0" + i} ?return i}</script></head><body onload="startTime()"><div id="txt"></div></body></html>

通过这些,去组合一个日期应该就没问题了

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body onload="startTime()"> ???<div id="txt"></div> ???<div id="txt1"></div> ???<script> ???var date=new Date; var year=date.getFullYear(); ?var month=date.getMonth()+1; month =(month<10 ? "0"+month:month); ?var date1 = date.getDate(); ?date1 =(date1<10 ? "0"+date1:date1); ?var mydate = (year.toString()+‘/‘+month.toString()+‘/‘+date1.toString());document.getElementById(‘txt1‘).innerHTML=mydate;//上面是年月日
//下面是时间,因为时间要定时刷新,所以要用setinterval(),然而这里是setTimeout; ???function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers<10m=checkTime(m)s=checkTime(s)document.getElementById(‘txt‘).innerHTML=h+":"+m+":"+s;t=setTimeout(‘startTime()‘,500)}function checkTime(i){if (i<10) ??{i="0" + i} ?return i} ???</script></body></html>

js 日期

原文地址:https://www.cnblogs.com/yinwangyizhi/p/9278142.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved