UTC,getUTCDate,Date 都是什么东东啊?

tea_green 2003-07-05 11:43:03
function sTerm(y,n) {
var offDate = new Date( ( 31556925974.7*(y-1900) + sTermInfo[n]*60000 ) + Date.UTC(1900,0,6,2,5) )
return(offDate.getUTCDate())
}
...全文
383 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝天 2003-07-05
  • 打赏
  • 举报
回复
开饭了?

tea_green 2003-07-05
  • 打赏
  • 举报
回复
new Date( 31556925974.7*(y-1900) )

这种方法31556925974.7*(y-1900) 代表什么?

tea_green 2003-07-05
  • 打赏
  • 举报
回复
对了,你的帮助是从哪里来的?有电子文档吗?谢谢

tea_green 2003-07-05
  • 打赏
  • 举报
回复
这个JavaScript真有意思,都不用定义数据类型的?
比如下面t1 = Date.UTC(yr, mo - 1, dy)

function DaysBetweenDateAndNow(yr, mo, dy){
var d, r, t1, t2, t3; // 声明变量。
var MinMilli = 1000 * 60 // 初始化变量。
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
t1 = Date.UTC(yr, mo - 1, dy) // 从 1970 年 1 月 1 日起的毫秒。
d = new Date(); // 创建日期对象。
t2 = d.getTime(); // 获得当前时间。
if (t2 >= t1)
t3 = t2 - t1;
else
t3 = t1 - t2;
r = Math.round(t3 / DyMilli);
return(r); //返回差值。
}
fason 2003-07-05
  • 打赏
  • 举报
回复
yes
你需要js参考,本版上面有链接
tea_green 2003-07-05
  • 打赏
  • 举报
回复
谢谢,不妨我再多问几个问题.
1)d = new Date()之后 d是不是就是当前日期?

2)d.getUTCMonth() + 1为什么要加1?难道getUTCMonth() 返回的是0~11?
Reker熊 2003-07-05
  • 打赏
  • 举报
回复
getUTCDay 方法
请参阅
Date 对象的方法 | getDay 方法

应用于: Date 对象
要求
版本 3
返回 Date 对象中用全球标准时间 (UTC) 表示的一周中的日期值。

dateObj.getUTCDay()
必选项 dateObj 参数为 Date 对象。

说明
要获取用本地时间表示的一周中的日期值,请使用 getDate 方法。

getUTCDay 方法的返回值是一个处于 0 到 6 之间的整数,它代表了一周中的某一天,返回值与一周中日期的对应关系如下:

值 星期
0 星期天
1 星期一
2 星期二
3 星期三
4 星期四
5 星期五
6 星期六

示例
下面这个例子说明了 getUTCDay 方法的用法。

function DateDemo(){
var d, day, x, s = "今天是";
var x = new Array("星期日", "星期一", "星期二");
x = x.concat("星期三","星期四", "星期五");
x = x.concat("星期六");
d = new Date();
day = d.getUTCDay();
return(s += x[day]);
}
fason 2003-07-05
  • 打赏
  • 举报
回复
返回 Date 对象中用全球标准时间 (UTC) 表示的日期。

dateObj.getUTCDate()
必选项 dateObj 参数为 Date 对象。

说明
要获取用本地时间表示的日期,请使用 getDate 方法。

返回值是一个处于 1 到 31 之间的整数值,这个整数代表了 Date 对象中的日期值。

示例
下面这个例子说明了 getUTCDate 方法的用法。

function UTCDateDemo(){
var d, s = "今天 UTC 日期是: ";
d = new Date();
s += (d.getUTCMonth() + 1) + "/";
s += d.getUTCDate() + "/";
s += d.getUTCFullYear();
return(s);
}



UTC 方法
请参阅
Date 对象的方法 | setTime 方法

应用于:Date 对象
要求
版本 1
返回全球标准时间 (UTC) (或 GMT) 的 1970 年 1 月 1 日到所指定日期之间所间隔的毫秒数。

Date.UTC(year, month, day[, hours[, minutes[, seconds[,ms]]]])
参数
year
必选项。为了获得跨世纪日期处理的精确性,需要使用完整的年份表示法。如果 year 处于 0 到 99 之间,那么 year 就被假定为 1900 + year。
month
必选项。月份是一个处于 0 到 11 之间的整数 (一月到十二月)。
day
必选项。日期是一个处于 1 到 31 之间的整数。
hours
可选项。如果提供了 minutes,那么此项也必须提供。0 到 23 之间的一个整数 (午夜到 11pm),用来指定小时。
minutes
可选的,如果提供了 seconds,那么此项也必须提供。0 到 59 之间的一个整数,用来指定分钟值。
seconds
可选项。如果提供了 milliseconds,那么此项也必须提供。从 0 到 59 之间的一个整数,用来指定秒钟值。
ms
可选项。从 0 到 999 之间的一个整数,用来指定毫秒数。
说明
UTC 方法返回从 UTC 的 1970 年 1 月 1 日午夜到所指定日期之间的毫秒数。这个返回值可以用在 setTime 方法中和 Date 对象的构造函数中。如果一个参数的值超出其范围或者是一个负数,那么其他保存过的值将相应地得到改变。例如,如果使用者指定 150 秒,JScript 会将该数值重新定义为 2 分钟 30 秒。

UTC 方法和 Date 对象的接受日期值的构造函数之间的差别在于: UTC 方法假设 UTC,而 Date 对象的构造函数假定本地时间。

UTC 方法是一个静态方法。因此,Date 对象不一定要在创建完之后才可以使用。

注意 如果 year 处于 0 到 99 之间,年份为 1900 + year 。
示例
下面这个例子说明了 UTC 方法的用法:

function DaysBetweenDateAndNow(yr, mo, dy){
var d, r, t1, t2, t3; // 声明变量。
var MinMilli = 1000 * 60 // 初始化变量。
var HrMilli = MinMilli * 60
var DyMilli = HrMilli * 24
t1 = Date.UTC(yr, mo - 1, dy) // 从 1970 年 1 月 1 日起的毫秒。
d = new Date(); // 创建日期对象。
t2 = d.getTime(); // 获得当前时间。
if (t2 >= t1)
t3 = t2 - t1;
else
t3 = t1 - t2;
r = Math.round(t3 / DyMilli);
return(r); //返回差值。
}

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧