我需要将字符串转换为UTC日期,然后将UTC日期转换为本地日期。
这是我的代码:
var dateStr = "9/8/2015 12:44:00 PM";
console.log(strtoUTCtoLocal(dateStr));
function strtoUTCtoLocal(dateStr)
{
var d1 = new Date(dateStr).toUTCString();
var d2= new Date(d1);
return "0" + (d2.getMonth()+1).toString().slic
在javascript中,如果将日期指定为MM/DD/YYYY,则可以使用new Date()将其解析为本地时区:
>>> new Date('01/01/1970')
Date {Thu Jan 01 1970 00:00:00 GMT-0500 (EST)}
但是,如果我将日期指定为YYYY-MM-DD,则假定我在UTC时区中指定日期:
>>> new Date('1970-01-01')
Date {Wed Dec 31 1969 19:00:00 GMT-0500 (EST)}
在解析'YYYY-MM-DD‘日
我在ruby on rails工作。因为我对从当前时区到UTC的日期转换有疑问。
日期转换函数为
function date_conversion(date){
out = moment(date, "DD/MM/YYYY").format('YYYY-MM-DD')
var utc_time = moment.tz(out, zone).tz('UTC').format();
return utc_time;
}
这里参数日期let为"12/10/2019“,这是字符串格式,并让区域是”“亚洲/加尔各答”“。
执
如何在JavaScript中使用不同的时区时间?
我已经知道如何获取当前系统时间,但我对如何显示不同的时区时间感到困惑。这是一个警报显示,但我需要它作为一个常见的显示器,而不是作为一个警报。
function calcTime(city, offset) {
d = new Date();
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
nd = new Date(utc + (3600000*offset));
return "The local time in " + city +
好的,我正在做一个简单的UTC日期格式化脚本,它接受UTC并将其转换为日期和时间的特定格式。我可以让脚本在javascript中工作得很好,但我使用的插件显然需要Groovy。我不熟悉它,有人告诉我它的编程本质上和使用javascript库/语言是一样的。无论如何,下面是我的代码片段:
import java.util.*;
var d = new Date();
var CurrentDay = ('0' + d.getUTCDate()).slice(-2);
var CurrentMonth = ('0' + d.getUTCMonth()).slice
laravel应用程序中的默认时区是UTC,我正在创建一个聊天应用程序,它需要显示用户发送和接收消息的时间。Javascript似乎很容易将数据库时间转换为用户的本地时区,我在Javascript中使用了moment.js库来完成这种转换,但是现在我不想使用Javascript,我想使用PHP来进行转换。使用PHP的问题是,它没有将时间转换为实际的用户时区,例如,我的时区是UTC+1,但我只能在PHP中使用UTC。
这就是Javascript代码的样子:
let time = moment.utc(data.created_at).local().format('YYYY-MM-DD
可能重复:
我认为这应该是非常简单的,但结果却是令人惊讶的乏味。
从WEB中,我通过ajax接收到selected对象,它的一个属性是InspectionDate日期时间字符串(如2012-05-14T00:00:00 )。
在javascript中,我使用以下代码来获得正确的日期对象
selected.JsInspectionDate = new Date(selected.InspectionDate);
但JsInspectionDate显示
2012/05/14 00:00 in firefox,
2012/05/13 20:00 in chrome and
NAN in
有人知道Javascript Date对象为什么会根据字符串的格式化方式来更改时区吗?
例如,在西海岸(Firefox出于某种原因使用PST,Chrome使用PDT),
new Date("08/30/2018") -> Date 2018-08-30T08:00:00.000Z
而
new Date("2018-08-30") -> Date 2018-08-30T00:00:00.000Z
调试这个问题花了我一段时间,如果可能的话,我也不想添加额外的代码来更改时区或重新格式化输入字符串。
我有一个代码,它将startdate toUTCString和endate toUTCString存储在一个表中。当我调试控制台中的代码时,javascript显示了一些奇怪的行为。
控制台中的输出
var startdate = new Date($("#smdatestart").val()).toUTCString();
var enddate = new Date($("#smdateend").val()).toUTCString();
var now = new Date();
var currUTCDate = now.toUTCStrin
我正在尝试从一个字符串创建一个date对象。我得到ISO格式的日期,除了像"2012-01-30T16:23:12“这样的毫秒部分
当我在IE,Chrome和火狐()中运行以下代码时,结果不同
currentDate = "2012-01-30T16:23:12";
var date = new Date(currentDate);
alert(date);
IE和Chrome将该字符串视为UTC,但firefox将其视为本地时区。
除了检查所有地方的用户代理之外,有没有什么通用的方法可以绕过它?
我的JSON字符串包含一个返回以下值的日期字段:
"2009-04-04T22:55:16.0000000-04:00"
我特别感兴趣的是只解析日期间隔,而不是时间。我试过使用reviver函数,但有趣的是,reviver函数从未被调用过!(已在Firefox上试用)
下面是我的代码来实现这一点:
var Site = {
.....
dateReviver: function(key, value) {
var a;
if (typeof value === 'string') {
a = /^(\d{4})-(\d{2})-(