【问题标题】:Show time of future in pretty format using javascript使用 javascript 以漂亮的格式显示未来时间
【发布时间】:2012-10-02 05:57:20
【问题描述】:

是否有适用于未来的 javascript?例如,我想发布一个日期为 2012 年 1 月 11 日的事件,我需要它在网页中显示为“一个月后”或类似的内容。我已经通过pretty dates 但看起来它有时不起作用。有什么东西适用于过去和未来的时间吗?

【问题讨论】:

  • 是的,JS 可以使用 dates,无论它是在未来还是过去,只要它在 1970 年 1 月 1 日之后!
  • 您可以为此设置一个日期时间差..
  • 你想在 2012 年 1 月 11 日触发一个事件
  • 如果是 1 月 30 日,“一个月后”是什么时候?
  • @techfoobar—javascript 也有 -ve 数字,因此它可以处理纪元任一侧的日期。

标签: javascript pretty-print date-formatting


【解决方案1】:
function func()
{
    var mEvent = new Date('11/1/2012');
    var now = new Date();

    var timeDif = mEvent.getTime() - now.getTime();
    var dSec, dMin, dHr, dDay;

    dSec = (timeDif / 1000);
    dMin = (dSec / 60);
    dHr = (dMin / 60);
    dDay = (dHr / 24);

    var mStr = (dDay>>0) + "d, " + (dHr>>0) + "h, " + (dMin>>0) + 'm, ' + (dSec>>0) + "s.";

    if (now < mEvent)
        alert('future: ' + mStr);
    else
        alert('past: ' + mStr);
}

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 2013-04-21
    • 2017-12-21
    • 2016-01-09
    • 2021-09-23
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多