Javascript рассчитать количество дней - PullRequest
1 голос
/ 02 марта 2012

Мне трудно найти правильное решение для этого, поэтому мне нужна ваша помощь сейчас.

date1 = "03/02/2012 09:51 pm"

date2 = "03/04/2012 06:00 pm"

Рассчитайте приведенную выше дату в качестве количества дней в разнице.используя JavaScript.

Ответы [ 3 ]

2 голосов
/ 02 марта 2012
var date1 = Date.parse("03/02/2012 09:51 pm");
var date2 = Date.parse("03/04/2012 06:00 pm");

var dayDiff = (date2 / (1000*60*60*24)) - (date1 / (1000*60*60*24));
0 голосов
/ 14 апреля 2016

momentjs пригодится в таких случаях.Вы можете запустить прикрепленный фрагмент, чтобы увидеть результаты.Это позволяет легко извлечь разницу во времени.Также вы можете работать с несколькими культурами и языками.

moment.locale('en');

var from = moment("2016-04-14 23:30");
var until = moment("2016-04-14 23:45");
var untilDay = moment("2016-04-15 03:45");
var untilMonth = moment("2016-03-14 06:33");

$('body').append(from.to(until) + "<br>");
$('body').append(from.to(untilDay) + "<br>");
$('body').append(from.to(untilMonth) + "<br>");
<!DOCTYPE html>
<html>

<head>
  <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script>
  <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/locales.min.js"></script>
  <script src="https://code.jquery.com/jquery-1.11.3.js"></script>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>

<body>

</body>

</html>
0 голосов
/ 02 марта 2012

Удалите оригинальный пост, чтобы изменить и исправить правильный ответ

var date1 = new Date("2012-03-02");
var date2 = new Date("2012-04-15");
var daysDifference = new Date(date2 - date1);
var daysDifference = daysDifference/1000/60/60/24;
document.write(daysDifference);

Попробуйте сами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...