主页 > 专题教程 > 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