主页 > 专题教程 > javascript > js基础 >
来源:自学PHP网 时间:2018-02-08 10:24 作者: 阅读:次
[导读] JavaScript提供了Date对象来操作日期和时间。Date对象的值用一个整数来表示,它是自1970年1月1日0时到所代表的时间的好描述(1秒=1000毫秒)。...
JavaScript提供了Date对象来操作日期和时间。Date对象的值用一个整数来表示,它是自1970年1月1日0时到所代表的时间的毫秒数(1秒=1000毫秒)。正值表示该日期之后的时间,负值表示该日期之前的时间。这种表示方式与Unix系统中日期时间的表示方式是完全相同的。 由于客户端的JavaScript程序是在浏览器中运行的,Date对象返回客户端计算机的时间,而不是服务器上的时间。Date对象有6种创建方式,它们的语法为: var now = new Date();//创建一个新的Date对象,其值为创建对象时计算机的日期时间 var myDate = new Date("month dd, yyyy,hh,mm,ss"); var myDate = new Date("month dd, yyyy"); var myDate = new Date(yyyy, mm, dd, hh, mm, ss); var myDate = new Date(yyyy, mm, dd); var myDate = new Date(milliseconds); 第一种格式中没有任何参数,它创建一个新的Date对象,其值为创建对象时计算机上的日期时间。 第二种语法格式创建一个新的Date对象,并按照“月日年时分秒”的格式为Date对象指定初始日期值。 第三种语法格式创建一个新的Date对象,并按照“月日年”的格式为Date对象指定初始日期值。 第四种语法格式创建一个新的Date对象,并按照“年月日时分秒”的格式为Date对象指定初始日期值。 第五种语法格式创建一个新的Date对象,并按照“年月日”的格式为Date对象指定初始日期值。 第六种语法格式创建一个新的Date对象,并用从1970年1月1日0时到指定时间之间的毫秒总数为Date对象指定初始日期值。 Date对象只有一个属性 Date()方法有两种格式:一种使用本地的日期时间进行运算;另一种格式的方法名称中包含“UTC”字符串,它使用通用时间(格林威治时间GTM或通用协调时间UTC)进行运算。下面表格中为了查阅方便,采用简略的形式书写方法的名称,例如,名称
除了上述与日期对象实例相关的方法之外,Date对象还提供了两个与Date对象实例无关的方法,它们必须使用Date()构造函数本身来调用,而不能通过Date对象实例来调用。它们是Date对象的静态方法。
应用举例下面来列举一些例子:点击下面的按钮来获取当前时间的不同表示。 日期时间返回结果 这个小例子计算两个日期之间的天数,有时候我们需要知道距离某个特定的日期还有多少天,多少小时,多少分钟,这都需要对日期进行计算。下面的例子在输入框中输入一个日期,然后就可以计算出当前日期距离这个日期还有多少天。 请输入一个日期(格式为:xxxx-xx-xx): 计算返回结果 相关代码为: var dateStr = $("#input-date").val(); var dateArr = dateStr.split("-"); var future = new Date(parseInt(dateArr[0]),parseInt(dateArr[1])-1,parseInt(dateArr[2])); var now = new Date(); //计算两个日期之间的毫秒数的差值 var diff = Math.abs(future.getTime() - now.getTime()); //将毫秒数转换为天数 var days = Math.ceil(diff/(1000*60*60*24)); $("#date-results-2").text(dateStr + "与今天相距 " +days+ " 天"); 在上面的代码中,使用了字符串的分割函数 例用Date对象的 请输入一个日期(格式为:xxxx-xx-xx): 返回结果 上面例子的实现代码为:首先编写一个函数,使用数组来保存对应的中文星期名称,并可通过下标来将之返回。 function weekDay(){ var now = this.getDay(); var names = new Array(7); names[0] = "星期天"; names[1] = "星期一"; names[2] = "星期二"; names[3] = "星期三"; names[4] = "星期四"; names[5] = "星期五"; names[6] = "星期六"; return names[now]; } 然后通过Date对象的 Date.prototype.DayOfWeek = weekDay; 接着我们就可以像使用其它Date对象的方法一样使用 var now = = new Date(); $("#date-results-3").text("输入的日期为: " +now.toLocaleDateString()+ " "+now.DayOfWeek()); |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com