日期对象和UTC方法
Date Object and UTC Method
为什么返回第31个而不是第1个?我理解的UTC
方法需要3个参数(整年、月、日),其中day参数必须是1 ~ 31之间的整数。因为getDate()
返回的是0到31之间的整数,所以我也怀疑0
也是可能的。
firstDay = new Date(Date.UTC( 2011 , 7 , 1 )).getDate();
// returns 31 (last day of this month)
让我澄清一下,这不是一个特例。如果day参数为2、3或4,这将返回1、2、3,等等。
您的时区偏移量为负值,例如-4。所以7/1/2011中午12点减去4小时等于6/31/2011晚上8点。日期。UTC有额外的参数,可以用来传递小时、分钟、秒和毫秒。
但实际上,如果您不想要时区调整,请使用new Date(year, month, day)
firstDay = new Date(2011 , 7 , 1).getDate(); // returns 1 (first day of this month)
我在(GMT-0700) Pacific Time
。以下是我执行以下操作时的结果:
new Date( 2011, 7, 1 );
// -> Mon Aug 01 2011 00:00:00 GMT-0700 (Pacific Daylight Time)
new Date( Date.UTC( 2011, 7, 1 ) );
// -> Sun Jul 31 2011 17:00:00 GMT-0700 (Pacific Daylight Time)
请注意,提取UTC时间会给我当前位置的日期/时间,比指定的日期早7小时,因为我比格林威治标准时间晚7小时。
这就是你要找的:
new Date(Date.UTC(2011, 7, 1) + ((new Date).getTimezoneOffset() / 60) * 3600000).getDate();
解释:
(new Date).getTimeZoneOffset(); // will retrieve the timezone offset, (420 in my case PST)
offset / 60; // we divide by 60 so we can get the number of hours between UTC and me
(offset / 60) * 360000 // is 60 (seconds) * 60 (minutes) * 1000 (ms)
+ Date.UTC(2011, 7, 1) // will give us the correct Date always
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- j查询utc offSets的时差
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 时刻 JS 初始化和 utc() 方法
- settutcdate &getUTCDate方法不显示UTC格式的时间,为什么?
- 是否有一种方法可以将UTC偏移量传递给Moment UTC对象?
- 日期对象和UTC方法
- JavaScript 中的 Date.UTC() 方法的问题