相关疑难解决方法(0)

在JavaScript中将日期转换为另一个时区

我正在寻找一个功能,将日期在一个时区转换为另一个时区.

它需要两个参数,

  • 日期(格式为"2012/04/10 10:10:30 +0000")
  • 时区字符串("亚洲/雅加达")

时区字符串在http://en.wikipedia.org/wiki/Zone.tab中描述

是否有捷径可寻?

javascript timezone

294
推荐指数
8
解决办法
48万
查看次数

将JavaScript日期格式化为yyyy-mm-dd

大家好我有一个日期格式太阳5月11,2014我怎么能在javascript中将它转换为2014-05-11.

function taskDate(dateMilli) {
    var d = (new Date(dateMilli) + '').split(' ');
    d[2] = d[2] + ',';

    return [d[0], d[1], d[2], d[3]].join(' ');
}

var datemilli = Date.parse('Sun May 11,2014');
taskdate(datemilli);
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我相同的日期格式太阳可能11,2014请帮忙

javascript formatting date date-format time-format

293
推荐指数
26
解决办法
71万
查看次数

如何在JavaScript中输出ISO 8601格式的字符串?

我有一个Date对象.如何呈现title以下代码段的部分?

<abbr title="2010-04-02T14:12:07">A couple days ago</abbr>
Run Code Online (Sandbox Code Playgroud)

我有另一个图书馆的"相对时间的单词"部分.

我尝试过以下方法:

function isoDate(msSinceEpoch) {

   var d = new Date(msSinceEpoch);
   return d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() + 'T' +
          d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds();

}
Run Code Online (Sandbox Code Playgroud)

但这给了我:

"2010-4-2T3:19"
Run Code Online (Sandbox Code Playgroud)

javascript datetime iso8601

241
推荐指数
8
解决办法
24万
查看次数

日期范围之间的Javascript循环

给定两个Date()对象,其中一个小于另一个,我如何在日期之间每天循环?

for(loopDate = startDate; loopDate < endDate; loopDate += 1)
{

}
Run Code Online (Sandbox Code Playgroud)

这种循环会起作用吗?但是如何在循环计数器中添加一天?

谢谢!

javascript loops date

126
推荐指数
5
解决办法
11万
查看次数

javascript toISOString()忽略时区偏移量

我正在尝试将Twitter日期时间转换为本地iso-string(对于prettyDate),现在为期2天.我只是没有让当地时间正确..

即时通讯使用以下功能:

function getLocalISOTime(twDate) {
    var d = new Date(twDate);
    var utcd = Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(),
        d.getMinutes(), d.getSeconds(), d.getMilliseconds());

    // obtain local UTC offset and convert to msec
    localOffset = d.getTimezoneOffset() * 60000;
    var newdate = new Date(utcd + localOffset);
    return newdate.toISOString().replace(".000", "");
}
Run Code Online (Sandbox Code Playgroud)

在newdate一切都很好,但toISOString()再次将它重新回到原来的时间......任何人都可以帮我从Twitter日期中获取当地时间格式为:星期四,2012年5月31日08:33:41 +0000

javascript datetime timezone-offset

123
推荐指数
6
解决办法
10万
查看次数

为什么转换new.Date().toISOString()会改变时间?

我正在以两种不同的格式在数据库中插入日期.

这是作为Datetime插入

    var mydate;
    mydate = new Date();
    document.getElementById('clockinhour').value = mydate.toISOString().slice(0, 19).replace('T', ' ');
Run Code Online (Sandbox Code Playgroud)

输出A.

2017-06-21 20:14:31 
Run Code Online (Sandbox Code Playgroud)

这是作为varchar插入:

document.getElementById('clocked_in_time').value = Date();
Run Code Online (Sandbox Code Playgroud)

输出B.

Wed Jun 21 2017 16:14:31 GMT-0400 (Eastern Standard Time)
Run Code Online (Sandbox Code Playgroud)

输出B是正确的时间但我需要显示输出A.什么原因导致转换为ISOString时的时间变化?我怎样才能解决这个问题?

javascript date toisostring

12
推荐指数
2
解决办法
2万
查看次数

Javascript日期格式,如ISO但本地

如何格式化ISO格式的javascript日期,但在当地时间?

myDate.toISOString()我收到时间:"2012-09-13T19:12:23.826Z"

但是在这里,它是22:13,那么我如何在上面的格式中包含时区?


我最后做了......

pad=function(e,t,n){n=n||"0",t=t||2;while((""+e).length<t)e=n+e;return e}
c = new Date()
c.getFullYear()+"-"+pad(c.getMonth()+1)+"-"+pad(c.getDate()-5)+"T"+c.toLocaleTimeString().replace(/\D/g,':')+"."+pad(c.getMilliseconds(),3)
Run Code Online (Sandbox Code Playgroud)

javascript

10
推荐指数
5
解决办法
3516
查看次数

当尝试提取一个月的第一天时,如何处理夏令时?

如果我尝试提取 11 月的第一天数字,效果很好:

var d = new Date(2013, 10, 1);    // 1st of November 2013
d.toISOString();                  // 2013-11-01T00:00:00.000Z (November)
d.getDay();                      // 5 (Correct, 1st of November = Friday = 5)
Run Code Online (Sandbox Code Playgroud)

然而,由于英国的夏令时(时钟在 10 月底前进一小时),如果我尝试拉出 10 月的第一天,日期最终会设置为前一天的 23:00:

var d = new Date(2013, 9, 1);     // 1st of October 2013
d.toISOString();                  // 2013-09-30T23:00:00.000Z (September)
d.getDay();                      // 2 (Last day number of September)
Run Code Online (Sandbox Code Playgroud)

我该如何处理这个问题,以便无论夏令时如何(以及用户身在何处的任何其他时钟调整),我总是在每月 1 日得到 00:00:00?

javascript

1
推荐指数
1
解决办法
1346
查看次数