我已经从数据库获取utc datetime。我想通过用户时区名称显示此utc datetime。那么我该如何使用javascript 解决此问题?如果您有任何想法,请与我分享这个问题。使用javascript转换utc datetime by timezoName
回答
TRY Moment Timezone
var newYork = moment.tz("2014-06-01 12:00", "America/New_York");
var losAngeles = newYork.clone().tz("America/Los_Angeles");
var london = newYork.clone().tz("Europe/London");
newYork.format(); // 2014-06-01T12:00:00-04:00
losAngeles.format(); // 2014-06-01T09:00:00-07:00
london.format(); // 2014-06-01T17:00:00+01:00
DEMO:
var newYork = moment.tz("2014-06-01 12:00", "America/New_York");
var losAngeles = newYork.clone().tz("America/Los_Angeles");
var london = newYork.clone().tz("Europe/London");
$('#newYork').html(newYork.format());
$('#losAngeles').html(losAngeles.format());
$('#london').html(london.format());
<script src="http://momentjs.com/downloads/moment-with-locales.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://momentjs.com/downloads/moment-timezone-with-data.min.js"></script>
<p><strong>newYork:</strong> <span id="newYork"></span></p>
<p><strong>losAngeles:</strong> <span id="losAngeles"></span></p>
<p><strong>london:</strong> <span id="london"></span></p>
使用它来转换为当地时间。
var date = new Date('6/29/2011 4:52:48 PM UTC');
date.toString() // "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)"
其他明智使用时区偏移转换为本地时间:
function convertUTCDateToLocalDate(date) {
var newDate = new Date(date.getTime()+date.getTimezoneOffset()*60*1000);
var offset = date.getTimezoneOffset()/60;
var hours = date.getHours();
newDate.setHours(hours - offset);
return newDate;
}
基于使用转换
convertUTCDateToLocalDate(date).toString();
感谢您的甜蜜回答,但我想通过timezoneName像'Asia/Jakarta'User转换utc datetime。 TimezoneName和utc dateTime only.I已转换日期时间由用户TimeZone名称只有不getTimezoneOffset。 – Sundar
使用moment.js与时刻 - 时区。 – Thangadurai
如果你要去哟moment.js意味着函数将是这样的... function toTimeZone(time,zone)var format ='YYYY/MM/DD HH:mm:ss ZZ'; return moment(time,format).tz(zone).format(format); } – Thangadurai
- 1. datetime UTC转换mongodb
- 2. 如何将UTC转换为DateTime?
- 3. 将UTC时间转换为DateTime对象
- 4. 当种类为Utc时,从datetime UTC转换为datetimeoffset时出错
- 5. UTC TO GMT转换在Javascript
- 6. JavaScript的UTC日期转换
- 7. 本地到UTC UTC转换
- 8. 转换为datetime使用Convert.ToDateTime
- 9. 转换时间为UTC
- 10. UTC DateTime问题
- 11. 将UTC转换为当地时间Javascript
- 12. 的Javascript:转换日期为UTC格式
- 13. 将用户输入的UTC转换为UTC
- 14. 使用javascript将日期字符串转换为UTC + 0530格式
- 15. 使用javascript以dd-mm-yyyy格式转换UTC值?
- 16. JavaScript:使用时区将UTC时间转换为本地时间
- 17. 在使用GetDate之后转换DateTime?
- 18. 如何将GMT(UTC)datetime转换为本地日期时间?
- 19. UTC datetime到设备本地日期时间转换在android
- 20. Rails:将UTC DateTime转换为另一个时区
- 21. ASP.NET MVC Json DateTime序列化转换为UTC
- 22. 在java中将多个位置的本地dateTime转换为UTC
- 23. MVC中的Json()自动将datetime转换为UTC
- 24. 将DateTime转换为UTC时的调整规则是什么?
- 25. 将utc时间字符串转换为datetime对象
- 26. 在Python中将字符串转换为DateTime到UTC格式,postgresql
- 27. Symfony buildForm将datetime转换为本地并返回utc
- 28. 如何在sql中将datetime转换为UTC
- 29. 如何将UTC datetime列转换为datagridview中的本地时间?
- 30. 转换UTC日期
还不清楚的是,因为JavaScript的'日期是什么问题()'都已经做自动 – charlietfl
退房时刻,时区http://momentjs.com/timezone/。如果您希望Date()只是用户的时区,Date()会更容易,但是时刻可让您按名称指定时区。 –
http://stackoverflow.com/questions/10087819/convert-date-to-another-timezone-in-javascript –