我正在寻找一个功能,将日期在一个时区转换为另一个时区.
它需要两个参数,
时区字符串在http://en.wikipedia.org/wiki/Zone.tab中描述
是否有捷径可寻?
大家好我有一个日期格式太阳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请帮忙
我有一个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) 给定两个Date()对象,其中一个小于另一个,我如何在日期之间每天循环?
for(loopDate = startDate; loopDate < endDate; loopDate += 1)
{
}
Run Code Online (Sandbox Code Playgroud)
这种循环会起作用吗?但是如何在循环计数器中添加一天?
谢谢!
我正在尝试将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
我正在以两种不同的格式在数据库中插入日期.
这是作为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时的时间变化?我怎样才能解决这个问题?
如何格式化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) 如果我尝试提取 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 ×8
date ×3
datetime ×2
date-format ×1
formatting ×1
iso8601 ×1
loops ×1
time-format ×1
timezone ×1
toisostring ×1