javascript日期对象的详细解决方案
1。创建日期对象
复制代码代码如下:var创建=新的日期();
或
复制代码如下:var创建=新的日期(1983年7月21日01:15:00 / /);此方法用于自定义日期和时间格式,如果不进行无效的日期
日期对象的构造函数属性为:日期
document.write(mydate.constructor = =日期); / /真正的输出
2,日期()方法,返回今天的日期和时间,格式是固定格式的:
复制代码如下:document.write(Date()); / /日期()是一个内置的对象属于Javascript,可以直接使用
输出:
Fri Oct 262012 10:15:22 GMT + 0800
格式:一周的时区
同样:如果自定义日期()对象,返回结果是相同的。
复制代码代码如下:var创建=新的日期();
document.write(创建);
Fri Oct 262012 10:17:09 GMT + 0800
注:两者之间的差异是:
前者只能显示当前的时间,而不是定义时间的时间。
例如,document.write(日期(1983年7月21日01:15:00 ));
它显示的时间仍然是当前时间:Fri Oct 262012 10:15:22 GMT + 0800
3、getDate()方法返回一个月
一个月的一天是指本地时间的使用,它的返回值是1到31之间的整数。
复制代码代码如下:var创建=新的日期();
(mydate.getdate document.write());
输出:26
复制代码代码如下:var创建=新的日期(1983年7月21日01:15:00 );
(mydate.getdate document.write());
输出:21
4、本getday()方法可以返回天表示周数,其取值范围:0 - 6
复制代码代码如下:var创建=新的日期(1983年7月21日01:15:00 );
(mtdate.getday document.write());
输出4
因此,我们可以使用日期对象和数组对象来显示时间的人性化。下面的方法很常见
复制代码如下:var =新数组(7);
工作日{ 0 } 星期日;
工作日{ 1 } 星期一;
工作日{ 2 } 星期二;
工作日{ 3 } 星期三;
工作日{ 4 } 星期四;
工作日{ 5 } 星期五;
工作日{ 6 } 星期六;
var创建=新日期();
document.write(周日{ mydate.getday())));
5、获得当前的月份(),返回月场,返回值是一个整数之间的0(一个月)到11(十二月)
类似getday(),我们还结合使用数组对象。
复制代码如下:新的日期();
var =新数组(12);
月{ 0 } 一月;
月{ 1 } 二月;
月{ 2 } =三月;
月{ 3 } 四月;
月{ 4 } = ;
月{ 5 } 六月;
月{ 6 } 七月;
月{ 7 } 八月;
月{ 8 } 九月;
月{ 9 } 十月;
月{ 10 } 十一月;
月{ 11 } 十二月;
document.write(月+月d.getmonth(){ }))
6,返回完整年份()方法可以返回一个4位数表示年份。
返回值是一个四位数,表示一个完整年份,包括本世纪的值,而不是两位数的缩写。
复制代码如下:新的日期();
(d.getfullyear document.write());
输出:
二千零一十二
复制代码代码如下:var =新出生日期(1983年7月21日01:15:00 );
document.write(我出生在+ born.getfullyear()));
输出:
一千九百八十三
通过将上述方法与三种方法结合起来,我们可以绘制出更人性化的时间显示,例如:
复制代码如下:var =新数组(7);
工作日{ 0 } 星期日
工作日{ 1 } 星期一
工作日{ 2 } 星期二
工作日{ 3 } 星期三
工作日{ 4 } 星期四
工作日{ 5 } 星期五
工作日{ 6 } 星期六
var =新数组(12);
月{ 0 } 一月;
月{ 1 } 二月;
月{ 2 } =三月;
月{ 3 } 四月;
月{ 4 } = ;
月{ 5 } 六月;
月{ 6 } 七月;
月{ 7 } 八月;
月{ 8 } 九月;
月{ 9 } 十月;
月{ 10 } 十一月;
月{ 11 } 十二月;
var创建=新日期();
document.write(日期(+创建。返回完整年份)++月{创建。获得当前的月份(+创建。getdate )} +(+周日{创建。getday )(+)});
输出是:
日期是10月19日2012星期五。
The 7, getHours () method can return to the hour field of time, and return an integer between 0 (midnight) and 23 (11 p.m.).
复制代码代码如下:var =新出生日期(1983年7月21日01:15:00 );
(born.gethours document.write());
输出:1
注:获得当前的小时的返回值()是一个两位。
但是,返回值并不总是两位,如果值小于10,则返回一个数字。
8、获得当前的分钟()方法返回的时间分钟字段,并返回一个0到59之间的整数。
与上面的方法类似,返回值不总是两位,如果值小于10,返回一个数字。
9、获得当前的秒()方法返回的时间,第二,并返回一个0到59之间的整数。
与上面的方法类似,返回值不总是两位,如果值小于10,返回一个数字。
10、getmilliseconds()方法可返回时间的毫秒,毫秒级的领域,将在本地时间显示。返回值是一个整数之间的0 ~ 999。
注:通过getmilliseconds返回的值()是一个三位。
但是,返回值不总是三位,如果值小于100,则返回两个数字,如果值小于10,则返回一个数字。
这里我们有两种显示时间的方法:
有时一个方式
复制代码如下:新的日期();
document.write(时间是+ d.gethours()+:+ d.getminutes()+:+ d.getseconds());
Output: Time is 10:52:2, the shortcoming is very obvious. 在10的情况下,只有一个位显示,另一个是类似的,所以第二种显示方法被推荐。
我两
复制代码如下:功能checktime(时间)
{
如果(时间< 10)
{
时间= 0+时间;
}
返回时间;
}
新日期();
document.write(时间是+ checktime(d.gethours())+:+ checktime(d.getminutes())+:+ checktime(d.getseconds())));
输出:时间是10:55:02
11,GetTime()方法可返回当地时间1970年1月1日之间的毫秒数,所以你可以自定义日期(262000);
复制代码如下:新的日期();
(d.gettime document.write()+毫秒自1970 / 01 / 01);
输出:从1970 01 01开始1350615452813毫秒
因此,我们可以根据这个数字获得本地时间距离1970 01 01的年数。
将代码复制如下:var分钟= 1000 * 60;一分钟60秒,1秒低于60毫秒,然后类推。
var小时=分钟* 60;
var天=小时* 24;
var年=日* 365;
新日期();
var t = d.gettime(1970 / 01 / 01); / /获得距离的毫秒数
var;
document.write(这是:+ Y +年1970 / 01 / 01!;
输出:
1970年01/01/42.82773990521943年过去了!
注意:年份是小数,可以用整数替换(事实上,Javascript中没有整数差)。
最后一行修改为:
复制代码代码如下:document.write(这是:+ parseInt(Y)+年1970 / 01 / 01!));
输出:
1970年01/01/42年过去了!
ParseInt(浮动);浮点类型可以转换为整数
12、获得当前的时区偏移信息()方法可返回格林尼治的时间和本地时间之间的时间差,在几分钟内。
注:
在获得当前的时区偏移信息()方法返回的当地时间和格林威治时间或UTC时间间隔分钟数。
事实上,这个函数告诉我们如何运行Javascript代码的时区,以及指定的时间是否是夏时制。
返回是一分钟,不是一个小时间,因为有些国家的时区少于一个小时的间隔。
复制代码如下:新的日期();
(d.gettimezoneoffset document.write());
输出:
- 480(东八,8 * 60)
所以可以用这种方法来判断时区。
复制代码如下:功能checkzone(区)
{
如果(区域= 0)
{
返回零时区;
}
否则如果(区域> 0)
{
返回西+ parseInt(区/ 60)+地区;
}
其他的
{
返回东+ parseInt(Math.abs(区/ 60))+地区;
}
}
新日期();
document.write(checkzone(d.gettimezoneoffset()));
在Math.abs()的绝对值
以上方法是自己原创的,因为地理不好,不知道正确,正确。
13、解析()方法可以解析日期和时间字符串,并在午夜返回从1970 1 1中返回的毫秒数。
解析(STR);STR是字符串,是一个时间格式化字符串。
复制代码代码如下:var分钟= 1000 * 60;
var小时=分钟* 60;
var天=小时* 24;
var年=日* 365;
var t = date.parse(2005年7月8日);
var;
document.write(这是:+ parseInt(Y)+年1970 / 01 / 01);
document.write(2005 / 07 / 08!;
输出是:
它是:35年从1970 01 01到2005 07 08!
14、在设置日期()方法用于一个月成立一天。
设置日期(天),一天是必要的。一个值(1 ~ 31)表示在一个月的一天。
注。该方法在原始对象的基础上进行修改,改变原始数据的值。
例:
复制代码如下:新的日期();
(d.getdate document.write()+);
(31)d.setdate;
(d.getdate document.write());
输出:
十九
三十一
15、本setmonth()方法用于设置一个月,并与设置日期()的使用方法,原来的约会对象也会被改变
setmonth(月,日),目前不支持二参数,月必要。值代表月份,它在0(一月)11(十二月)~。
如果支持日参数,则表示月中一天的值,即1和31之间的值,表示在本地时间。
复制代码如下:新的日期();
(d.getmonth document.write()++ d.getdate()+);
d.setmonth(11,26);
(d.getmonth document.write()++ d.getdate());
输出是:
九百一十九
一千一百二十六
16,设置当前年份()方法是用来建立年。
设置当前年份(年,月,日);
年份是必要的。代表年份的四位整数。它在当地时间表示。
月份是可选的,月值介于0到11之间,在当地时间表示。
一天是可选择的,一天的价值在1到31之间,在当地时间表示。
复制代码如下:新的日期();
d.setfullyear(1992,10,3);
document.write(D);
输出是:
月031992日星期二11:31:58 GMT + 0800
17、在设置当前小时数()方法用于设置在指定时间的小时场。
设置当前小时数(小时,分钟,秒,毫秒);
小时是必要的。小时的价值介于0(午夜)到下午23点(下午11点),在当地时间(同样)。
民是可选的。分钟数是0和59之间。这个参数是不支持emcascript标准化。
SEC是可选的。秒数是0和59之间。这个参数是不支持emcascript标准化。
毫秒是可选的。的毫秒数,之间的0和999。这个参数是不支持emcascript标准化。
复制代码如下:var =新日期()
d.sethours(15,35,1)
document.write(D)
输出是:
10月19日星期五15:35:01 UTC + 0800 2012
18、在设置当前分钟数()方法用于设置指定的时间分钟字段。
设置当前分钟数(分钟,秒,毫秒)
min是必要的,在0到59之间的分钟数是在本地时间计算的。
SEC是可选的。秒数是0和59之间。这个参数是不支持emcascript标准化。
毫秒是可选的。的毫秒数,之间的0和999。这个参数是不支持emcascript标准化。
复制代码如下:var =新日期()
(1)d.setminutes
document.write(D)
输出是:
10月19日星期五11:01:11 UTC + 0800 2012
19、在设置时、分、秒()方法用于设置指定时间的第二场。
设置时、分、秒(秒、毫秒)
秒是必要的。第二个值是整数,在0到59之间。
毫秒是可选的。的毫秒数,之间的0和999。这个参数是不支持emcascript标准化。
20、本setmilliseconds()方法用于设置指定时间的毫秒字段。
setmilliseconds(毫秒)
毫秒是必要的,它是用来设置DateObject毫秒的领域,这是一个整数之间的0 ~ 999。
21、时间()方法以毫秒为单位设置日期对象。
这种方法是一种比较常见的方法(Date.getTime店)数据库中的毫秒。
如何在返回时显示它是使用此方法。
时间(毫秒)
毫秒是必要的。要设置日期和时间是根据毫秒之间的午夜,数1997年1月1日,格林威治时间。
这种类型的毫秒值可以通过日期()构造函数,可以通过调用date.utc获得()和()方法date.parse。毫秒的日期可以独立的时区。
复制代码如下:新的日期();
D.setTime (77771564221);
document.write(D);
输出是:
孟军191972 11:12:44 GMT + 0800
此方法可以基于存储在数据库中的长数据类型转换为时间对象。
22、totimestring()方法时的数据对象转换为字符串的一部分转换并返回结果。
复制代码如下:新的日期();
(d.totimestring document.write());
输出:
11:50:57 GMT + 0800
23、todatestring()方法可以约会的对象转换为字符串的日期部分转换并返回结果。
复制代码如下:新的日期();
(d.todatestring document.write());
输出:
周五, 10月192012日
24。也有很多方法来设计UTC时区,这里没有列出,只是一般方法和一般方法的总结。
要查看更多的Javascript语法,您可以关注:Javascript参考教程,Javascript代码风格指南,希望您能支持它。