Javascript Jquery-日期转换问题

Javascript Jquery-日期转换问题,javascript,Javascript,使用“new date()”转换日期时,我的当前时区将被添加 var date=“2019-06-03T23:32:59.2354387Z”; var date1=新日期(日期); console.log(date1)JavaScript中的日期输出默认为本地时间。如果需要GMT格式,则应使用UTC get/set 试试这个: utc_date = date1.toUTCString(); console.log(utc_date); 更具体地说,在保持格式的情况下,这应该是可行的。遗憾的是

使用“new date()”转换日期时,我的当前时区将被添加

var date=“2019-06-03T23:32:59.2354387Z”;
var date1=新日期(日期);

console.log(date1)JavaScript中的日期输出默认为本地时间。如果需要GMT格式,则应使用UTC get/set

试试这个:

utc_date = date1.toUTCString();
console.log(utc_date);

更具体地说,在保持格式的情况下,这应该是可行的。遗憾的是,所提供的整数的格式是“1”而不是“01”,因此我不得不在变量的开头添加一个“0”

这将输出您想要的确切结果

var date = new Date();
var monthNames = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
'Sep', 'Oct', 'Nov', 'Dec']

var day = '0' + (date.getDay() + 2); // 003
day = day.slice(-2) + '-'; // 03-

var month = date.getMonth(); // 5
month = monthNames[month]; // Jun
month = month + '-'; // Jun-

var year = date.getFullYear() + ''; // 2019
year = year.slice(-2) + ' '; // 19

var hour = '0' + date.getHours(); // 018
hour = hour.slice(-2) + ':'; // 18:

var minutes = '0' + date.getMinutes(); // 025
minutes = minutes.slice(-2) + ':'; // 25:

var seconds = '0' + date.getSeconds(); // 06
seconds = seconds.slice(-2); // 06

var now = day + month + year + hour + minutes + seconds;

为什么预计会有五月?你是如何得到你的实际结果的?根据它的输出方式,它将以本地时间输出,除非您明确指定以UTC时间输出。这与jQuery无关。可能的重复最终我需要以“dd/MMM HH:mm”格式显示日期时间。因此,我可能需要再次将此utc字符串转换为日期并对其进行格式化。您可以从date1中分别获取utc中的日、月、年、小时等,并根据需要构造输出字符串。例如:date1.getUTCDate()将给出日期,date1.getUTCMonth()+1将给出月份,依此类推。