如何使用js中的本地时区将日期字符串更改为日期时间?

时间:2014-02-06 11:47:59

标签: javascript date utc

我使用日期选择器,我得到了日期选择器的值

  

的document.getElementById( “id_of_datepicker”)

当我使用

将其更改为日期时
  

新日期(document.getElementById(“id_of_datepicker”));

它返回

  

Thu Feb 06 2014 05:30:00 GMT + 0530(IST)

我想要的不是传递日期,而是我需要在当地时区以00小时,分钟,秒发送它,然后必须转换为utc。我怎样才能做到这一点? 请帮我。

3 个答案:

答案 0 :(得分:1)

你必须手动拆分它并使用Date.UTC这样的utc函数:

var dateStr = document.getElementById("id_of_datepicker");
var dateArr = dateStr.split(/[\-T:]/);//suppose it is like 2014-06-12T00:00:00
var localTime=new Date(Date.parse(dateArr[0],dateArr[1],dateArr[2]), 0, 0, 0)
var utcTime=new Date(Date.UTC(dateArr[0],dateArr[1],dateArr[2]), 0, 0, 0)

答案 1 :(得分:0)

您可以尝试使用moment.js进行日期/时间操作

答案 2 :(得分:0)

假设这是日期对象返回的dt值  Thu Feb 06 2014 05:30:00 GMT + 0530(IST)

 Date dt=new Date();
 dat=dt.getFullYear()+'-'+dt.getMonth()+'-'+dt.getDate();

它将以yyyy-mm-dd格式返回日期dt打印,您可以按所需格式更改