如何在Jquery中使用时区格式化日期时间?

时间:2016-08-18 09:54:57

标签: javascript jquery ruby-on-rails postgresql

如何格式化以此格式从服务器返回的日期

人类可读格式的

2016-08-17T11:17:57+04:00 - 例如

17-08-2016, 11:17 AM

在jquery中?

我试过这个solution,但问题是它总是在IST中转换时间。即使是来自美国的人也在IST看到了这一点。不太明白是什么问题。

试过这个,但问题仍然存在。

Changing Date Time Format using jquery/javascript

2 个答案:

答案 0 :(得分:0)

试试这个Getting only selected date in bootstrap-date paginator

如果您不想要名称中的月份,只需保留月份值,而不是名称

此外,我认为这就是你想要的 得到约会试试这个



<!DOCTYPE html>
<html>
<head>
	<title></title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
	

	
</body>

<script type="text/javascript">
  var datestring = "2016-08-17T11:17:57+04:00";
  var mydate = new Date(datestring);
  var thedate = mydate.getDate();
  var month = mydate.getMonth();
  var year = mydate.getFullYear();
 


 
  var theresult = year +"-"+"0"+(month+1)+"-"+thedate;
  alert(theresult);

   

</script>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

版本1:

function pad(num) {
  return String("0"+num).slice(-2);
}
function formatDate(d) {
   day = d.getDate();
 month = d.getMonth()+1,
  year = d.getFullYear();
  return ""+pad(day)+"-"+pad(month)+"-"+year+" "+d.toLocaleTimeString();
}
var d = new Date("2016-08-17T11:17:57+04:00");
console.log(formatDate(d));

版本2:

function chopString(d) {
  var parts = d.split("T");
  return parts[0] + " " + parts[1].split("+")[0];
}
console.log(chopString("2016-08-17T11:17:57+04:00"));