相关疑难解决方法(0)

如何获取JavaScript中两个日期之间的天数?

如何获取JavaScript中两个日期之间的天数?例如,在输入框中给出两个日期:

<input id="first" value="1/1/2000"/>
<input id="second" value="1/1/2001"/>

<script>
  alert(datediff("day", first, second)); // what goes here?
</script>
Run Code Online (Sandbox Code Playgroud)

javascript date

383
推荐指数
21
解决办法
45万
查看次数

如何在javascript中减去日期/时间?

我在包含日期/时间的网格中有一个字段,我需要知道它与当前日期/时间之间的差异.这可能是最好的方法吗?

javascript date

156
推荐指数
5
解决办法
28万
查看次数

如何按多个字段对对象数组进行排序?

从这个原始问题,我将如何在多个字段上应用排序?

使用这种略微适应的结构,我如何排序城市(升序)然后价格(降序)?

var homes = [
    {"h_id":"3",
     "city":"Dallas",
     "state":"TX",
     "zip":"75201",
     "price":"162500"},
    {"h_id":"4",
     "city":"Bevery Hills",
     "state":"CA",
     "zip":"90210",
     "price":"319250"},
    {"h_id":"6",
     "city":"Dallas",
     "state":"TX",
     "zip":"75000",
     "price":"556699"},
    {"h_id":"5",
     "city":"New York",
     "state":"NY",
     "zip":"00010",
     "price":"962500"}
    ];
Run Code Online (Sandbox Code Playgroud)

我喜欢这个事实而不是给出一个通用方法的答案.在我计划使用此代码的地方,我将不得不对日期以及其他内容进行排序."引导"物体的能力似乎很方便,如果不是有点麻烦.

我试图将这个答案构建成一个很好的通用示例,但我没有太多运气.

javascript arrays sorting

113
推荐指数
13
解决办法
12万
查看次数

如何从用户当地时间减去2小时?

任何人都可以给我一个简单的JavaScript代码块,允许我显示当地时间减去2小时?

javascript date

106
推荐指数
2
解决办法
10万
查看次数

检查Javascript中的时差

你如何检查Javascript中两个文本框的时差?

javascript datetime date

97
推荐指数
6
解决办法
17万
查看次数

Javascript返回两个日期之间的天数,小时数,分钟数,秒数

有没有人可以链接我的一些教程,我可以找到如何在2个unix日期之间的javascript中返回天,小时,分钟,秒?

我有:

var date_now = unixtimestamp;
var date_future = unixtimestamp;
Run Code Online (Sandbox Code Playgroud)

我想返回(实时)从date_now到date_future的剩余天数,小时数,分钟数.

javascript datetime

49
推荐指数
10
解决办法
10万
查看次数

JavaScript中几年,几个月,几天的两个日期之间的差异

我现在已经搜索了4个小时,并且没有找到解决方案来获取JavaScript中年,月和日的两个日期之间的差异,例如:2010年4月10日是3年,x个月和y天前.

有很多解决方案,但它们只提供日期或月份或年份的格式差异,或者它们不正确(意味着不处理一个月或闰年的实际天数等).这样做真的很难吗?

我看过:

在PHP中它很容易,但不幸的是我只能在该项目上使用客户端脚本.任何能够做到这一点的库或框架都可以.

以下是日期差异的预期输出列表:

//Expected output should be: "1 year, 5 months".
diffDate(new Date('2014-05-10'), new Date('2015-10-10'));

//Expected output should be: "1 year, 4 months, 29 days".
diffDate(new Date('2014-05-10'), new Date('2015-10-09'));

//Expected output should be: "1 year, 3 months, 30 days".
diffDate(new Date('2014-05-10'), new Date('2015-09-09'));

//Expected output should be: "9 months, 27 days".
diffDate(new Date('2014-05-10'), new Date('2015-03-09'));

//Expected output should be: "1 year, 9 months, 28 days".
diffDate(new Date('2014-05-10'), new Date('2016-03-09')); …
Run Code Online (Sandbox Code Playgroud)

javascript datediff date

41
推荐指数
10
解决办法
10万
查看次数

在Javascript中计算日期差异的最佳方法是什么

我在Javascript中执行函数,如VisualBasic DateDiff.

你给两个日期和返回的时间间隔(秒,分钟,天等...)

DateDiff(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
  ByVal Date1 As Date, ByVal Date2 As Date) as Long
Run Code Online (Sandbox Code Playgroud)

那么计算Javascript日期差异的最佳方法是什么?

javascript

37
推荐指数
2
解决办法
8万
查看次数

如何知道日期是今天?

我正在尝试这个但是没有工作......为什么?

<html>
<body>
    <script type="text/javascript">

        var today=new Date(); //today is Nov 28, 2010
        today.setHours(0);
        today.setMinutes(0);
        today.setSeconds(0);
        document.write(today+" ");

        var today2 = new Date("November 28, 2010");
        document.write(today2 + " ");
        if (today == today2) { document.write("==");
        if (!(today > today2) && !(today < today2) ) {document.write("==  ");}
        if (today > today2) { document.write(">  ");}
        if (today >= today2 ){ document.write(">=  ");}
        if (today < today2 ) { document.write("<  ");}
        if (today <= today2 ){ document.write("<=  ");}

    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我总是得到这个:

Sun …
Run Code Online (Sandbox Code Playgroud)

javascript

23
推荐指数
2
解决办法
2万
查看次数

如何使用jQuery以秒为单位获取两个时间戳之间的时差?

我想x seconds ago基于MySQL时间戳显示.

我发现这个名为timeago的插件

但我找不到让它只显示秒的方法.

61秒或300秒我没问题.有没有办法使用timeago或纯jQuery/JavaScript将输出转换为秒?

谢谢你的帮助 !

编辑:

示例案例:

$time1 = "2014-02-02 23:54:04"; // plus PHP ways to format it.
//$time2 = NOW() , or date(); whatever. 
Run Code Online (Sandbox Code Playgroud)

我只想知道多少秒钟$time1.

编辑2:

工作代码:

<script type="text/javascript">
$(function(){
    var d2 = new Date();
    var d1 = new Date("2014-02-02 23:54:04");
    $("a#timedif").html("Diff. Seconds : "+((d2-d1)/100).toString());
    // note that you may want to round the value
});
</script>
Run Code Online (Sandbox Code Playgroud)

它输出 Diff. Seconds : NaN

javascript time jquery seconds timeago

13
推荐指数
1
解决办法
5万
查看次数

JavaScript中有效的日期时间字符串是什么?

使用new DateDate.parse在JavaScript中,我不能只传递任意日期格式.根据格式,我得到的日期与我想要的不同,甚至Invalid Date不是日期对象.某些日期格式在一个浏览器中工作,但在其他浏 那么我应该使用哪种日期时间格式?

其他问题:

  • 所有浏览器都支持相同的格式吗?Mozilla Firefox,Google Chrome,Microsoft Internet Explorer,Microsoft Edge和Apple Safari如何处理日期时间字符串?那么Node.js呢?

  • 是否需要考虑本地日期格式?例如,如果我住在瑞士并且日期格式是30.07.2018,我可以使用new Date('30.07.2018')吗?

  • 是否需要考虑当地时区?

  • 如何从日期对象中获取日期时间字符串?

  • 如何检测无效的日期时间字符串?

  • Moment.js等日期库如何处理日期字符串?

如果您没有注意到,我回答了我自己的问题(为什么?).

javascript string time datetime date

13
推荐指数
1
解决办法
7582
查看次数

在javascript日期计算中排除周末

我有两组代码可以工作.需要帮助将它们合二为一.

这段代码让我了解两个日期之间的区别.完美的工作:

function test(){
var date1 = new Date(txtbox_1.value);    
var date2 = new Date(txtbox_2.value);

var diff = (date2 - date1)/1000;
var diff = Math.abs(Math.floor(diff));

var days = Math.floor(diff/(24*60*60));
var leftSec = diff - days * 24*60*60;

var hrs = Math.floor(leftSec/(60*60));
var leftSec = leftSec - hrs * 60*60;

var min = Math.floor(leftSec/(60));
var leftSec = leftSec - min * 60;

txtbox_3.value = days + "." + hrs; }
Run Code Online (Sandbox Code Playgroud)

上述代码的来源

@cyberfly下面的代码似乎有了排除sat和sun这个我需要的答案.来源.但是,它在jquery和上面的代码是在JS中.因此,需要帮助结合,因为我缺乏知识:(

<script type="text/javascript">

$("#startdate, #enddate").change(function() {       

var d1 = …
Run Code Online (Sandbox Code Playgroud)

javascript datetime

7
推荐指数
2
解决办法
1万
查看次数

使用jquery获取两个日期之间的差异

任何人都可以建议一个jQuery插件来计算两个日期之间的差异(日期也可能包含时间)并显示为'32天','13小时','20分钟'等?

jquery jquery-plugins

3
推荐指数
2
解决办法
3万
查看次数