【问题标题】:Extract Month and Day in Javascript在Javascript中提取月份和日期
【发布时间】:2012-09-14 01:57:46
【问题描述】:

我有这种格式的日期:1347564203.713372

并且需要以 2 个变量结束,一个是从该日期开始的月份,另一个是从该日期开始的日期。

如何使用 Javascript/jQuery 做到这一点?

【问题讨论】:

    标签: javascript jquery date time


    【解决方案1】:

    应该这样做:

    var myDate = 1347564203.713372;
    var d= new Date(myDate*1000);
    var month = d.getMonth();
    var day = d.getDate();
    

    【讨论】:

    • 请注意,在上面,时间值1347564203.713372被视为UTC,但getMonthgetDate将基于客户端的本地时区。时区 UTC+10 小时的人可能会看到与 UTC-6 小时的人不同的月份和日期。
    • @RobG:这是正确的,但在原始问题中没有关于 UTC 的内容。
    • 是的,所以你不能假设任何一种方式。
    【解决方案2】:

    创建一个 Date 对象,使用setTime 将您的时间戳放入其中,然后获取相关部分:

    var d = new Date(), t = 1347564203.713372;
    d.setTime(t*1000); // JS uses timestamps in milliseconds
    alert(d.getUTCDate());
    alert(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][d.getUTCMonth()]);
    

    注意getUTC* 函数的使用 - 这有助于避免时区问题和 DST。

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2018-02-16
      • 1970-01-01
      相关资源
      最近更新 更多