javascriptdate,javascript date parse
JavaScript 中 Date() 和New Date()有什么区别?
var?d1=Date();????????//返回一个字符串(string),没有getDate等日期对象方法,内容为当前时间
var?d2=new?Date();????//返回一日期对象,可以调用getDate(),内容为当前时间
var?d3=Date("2000-1-1");//返回一个字符串(string),内容仍旧为当前时间,也就是不受参数影响
var?d4=new?Date("2000-1-1");//返回一日期对象,可以调用getDate(),内容为2000年元旦
javascript 从Date中获取星期几
通过getDay() 方法,可返回表示星期的某一天的数字。
星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。
示例:
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("Today?it?is?"?+?weekday[d.getDay()])//返回当前时间是星期几
/script
javascript中的Date和java语言中的Date能互相转换么,能的话该怎么转?谢谢
理论上是不能,因为他们不是一种语言。
但实际应用中是你可以将javascript生成的Date作为参数(最好是格式化成为你想要的那种日期样式)传给下一个jsp。在一下jsp中接受到的Date就是你格式化的字符串。
Js如何操作date对象
一共有十个常用的 ?下面列举出来 ?
1.new Date(); ?这个也是必须的如果用到时间的话
2.getFullYear(); 获取当前年份
3.getMonth(); 获取当前的月份 ?但是月份是从0-11算的 所以获取到的月份需要+1
4.getHours();获取当前小时
5.getDate();获取当前日期
6.getMinutes();获取当前分钟
7.getSeconds();获取当前秒
8.getTime();获取当前毫秒值
9.toLocaleString();获取本地的时间格式字符串
10.getDay();获取当前星期 ? 外国星期日为第一天 所以星期日为0 ?其他的1-6一一对应
script?type="text/javascript"
//Date对象
/*?1.new?Date()?获取当前时间
2.getFullYear()?获取年份
3.getMonth()?获取月份??1月表示为0?实际月份比显示月份大1
4.getHours()?获取小时
5.getDate()?获取日期
6.getMinutes()?获取分钟
7.getSeconds()?获取秒
8.getTime()?获取毫秒值
9.toLocaleString()?获取本地的时间格式字符串
10.getDay()?获取星期??外国星期日为第一天?所以星期日为0星期六为6刚好对应*/
var?date?=?new?Date();//空参构造显示当前时间
alert(date);
alert(date.getFullYear());
alert(date.getMonth());//计数时?是从0开始算的??到11
alert(date.getHours());
alert(date.getDate());
alert(date.getMinutes());
alert(date.getSeconds());
alert(date.getTime());
alert(date.toLocaleString());
alert(date.getDay());//星期计数0-6??国外?星期日是第一天?所以星期日是0??其他对应1-6
var?date2?=?new?Date(10000000000000);//里面可以加参数??参数是以毫秒为单位的??起始年月从格林尼治时间开始算1970年一月一日
alert(date2.toLocaleString());
/script
javascript中如何设置指定时区的Date对象(不想与本地时区有关联)
字符串2013-10-05T02:00:00.000+09:30可以使用split方法分割
var fromDate= "2013-10-05T02:00:00.000+09:30".split('T').shift().split('-'); //得到["2013", "10", "05"]
如此就可以设置进Date对象
-----------------
如果不想与本地时区有关联的话就统一用UTC的方法好了
具体时区再自己计算
比如,+9:30区
var d = new Date();
//9小时就是9*60分钟,加上30分钟,再转换为毫秒
d.setTime(d.getTime()+(9*60+30)*60*1000);
d.toUTCString();
-----------------
Date对象的UTC有关的方法:
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)
toUTCString() 根据世界时,把 Date 对象转换为字符串
javascript Date对象的Month为什么值范围是0-11呢?
year 和 date 都是以数字显示,所以比较没问题
而month除了数字,人们也需要知道像 January、February...这种文字型的月份,
而要存取这样的数据最好的方式就是使用Array方式,
所以month是以array类型去存储,
也就造成month是从零开始的