【问题标题】:Javascript Calculate/Match Date and Datetime.nowJavascript 计算/匹配日期和 Datetime.now
【发布时间】:2014-02-01 09:18:21
【问题描述】:

我有下面文本框中的日期值

01.01.2014

我想将文本框日期值匹配到 Datetime.now

Datetime.Now is 01.02.2014

我想计算 datetime.now 和文本框日期值。

输出必须低于

Datetime.now's days - DateTextbox value = 30 days

Datetime.now's month - DateTextbox value = 1 month

Datetime.now's year - DateTextbox value = 0 year 

那么我怎样才能只使用 javascript 来做到这一点呢?

HTML:

<input type="text" id="DateTextBox"/>

Javascript:

<script>
    function GetDateButtonClick() {
        $.ajax({
            type: "POST",
            url: "Home/MyUrl",
            cache:false,
            data:
                {
                    MyDate: $("#DateTextBox").val(),
                },
            success: function (mydata) {

            }
        });
    }
</script>

我们将不胜感激。

谢谢。

【问题讨论】:

  • 如果你只想用 Javascript 来做,你为什么要发帖?
  • 我需要发布 3 个结果(年、月、日)。我只是在那里做了一个例子。如果有代码示例,我会全部应用它。

标签: javascript date datetime


【解决方案1】:

获取当前日期

var today = new Date();

从文本框中检索日期并像这样转换为日期对象

var myDate = new Date("2014/1/1");

对比

var timeDiff = Math.abs(myDate.getTime() - today.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); //this will give number of days

一年中的那个月份我会把它留给你......希望这会有所帮助

更新

var diffMonths = Math.round(((diffDays / 30); // for months
var diffYrs = Math.round(diffMonths / 12); // for years

【讨论】:

  • 请不要把它留给我,你也可以分享一个月吗?我需要看另一个代码编写示例
【解决方案2】:

这将找到两个日期之间的年数、月数、天数、小时数、分钟数。

var today = new Date();
var inputDate = new Date($("#DateTextBox").val());// from your input

var diffSecs = (inputDate - today)/1000; // seconds between today & inputDate

var diffMins = Math.round(diffSecs / 60); // minutes
var diffHrs = Math.round(diffMins / 60); // hours
var diffDays = Math.round(diffDays / 24); // days
var diffMonths = Math.round(((diffDays / 30); // months
var diffYrs = Math.round(diffMonths / 12); // years

alert(diffYrs + " years, " + diffMonths + " months, " + diffDays + " days, " + diffHrs + " hours, " + diffMins + " minutes.");

【讨论】:

    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多