简体   繁体   English

如何将字符串转换为Date对象?

[英]How to convert string to Date object?

如何将日期字符串转换为Date对象?

2011-09-19T19:49:21+04:00

The best way to do this is using new Date() 最好的方法是使用new Date()

Example: 例:

var stringDate = '2011-09-19T19:49:21+04:00'
var date = new Date(stringDate) // Mon Sep 19 2011 08:49:21 GMT-0700 (PDT)

Use jquery ui date parser. 使用jquery ui date解析器。

http://docs.jquery.com/UI/Datepicker/parseDate http://docs.jquery.com/UI/Datepicker/parseDate

This is the best function for parsing dates out of strings that I've had the pleasure to work with in js. 这是解析我喜欢在js中使用的字符串日期的最佳函数。 And as you added the tag jquery it's probably the best solution for you. 当你添加标签jquery时,它可能是最适合你的解决方案。

I just wrote a javascript function that works for any date input field. 我刚刚编写了一个适用于任何日期输入字段的javascript函数。 I'm using jquery date picker and it works well with that. 我正在使用jquery日期选择器,它可以很好地使用它。

<!DOCTYPE html>
<html>
<body>

<p>Click the button to extract characters from the string.</p>

<button onclick="myFunction()">Try it</button>

<p id="enddate"></p>
<p id="startDate"></p>

<script>
  function myFunction() {
//var str = document.getElementById("start_date).value;
// var end = document.getElementById("end_date).value;

  var str = "2014-11-26";
  var end = "2014-11-22";


//first four strings (year) - starting from zero (first parameter), ends at 4th character (second parameter). It excludes the last character.
var year = str.substring(0,4);
var month = str.substring(5,7);//first two characters since 5th. It excludes the 7th character.
var date = str.substring(8,10);//first two character since 8th char. It excludes the 10th character.


var endYear = end.substring(0,4);
var endMonth = end.substring(5,7);
var endDate = end.substring(8,10);

var startDate = new Date(year, month-1, date);
var endDate = new Date(endYear, endMonth-1, endDate);

document.getElementById("enddate").HTML=endDate;
document.getElementById("startDate").HTML=startDate;


if (startDate > endDate) {
  alert('start date should be less than end date');
  return false;

} else {

 alert('date is ok..');
 return true;
}



}
 </script>

 </body>
 </html>

hope it helps. 希望能帮助到你。 Happy coding :) 快乐编码:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM