【问题标题】:Formatting jquery date without time格式化没有时间的jquery日期
【发布时间】:2014-05-27 17:39:27
【问题描述】:

我正在使用 youtube API 提取日期并将其注入 div。我正在尝试正确格式化日期以仅显示没有时间方面的日期

1 获取日期和格式字符串

var date = new Date(data.entry.published.$t.substr(0, 4), data.entry.published.$t.substr(5, 2) - 1, data.entry.published.$t.substr(8, 2)).toLocaleDateString();

2 格式化日期字符串

var objDate = new Date(date), locale = "en-us", month = objDate.toLocaleString(locale, { month: "long" });

3 显示

$('h5').html(objDate);

但是,这会在 2013 年 10 月 7 日星期六 00:00:00 GMT-0500(东部标准时间)执行。

我的问题是如何格式化我的字符串以仅显示月日和年

【问题讨论】:

    标签: javascript jquery date


    【解决方案1】:

    您是否尝试过如下 getMonth 和相关函数:

    var myDate = new Date("February 3 2001");
    document.write((myDate.getMonth() + 1) + "-" + myDate.getDate() + "-" + myDate.getFullYear())
    

    【讨论】:

    • 这似乎有帮助,反正我可以让它用文字而不是#s来显示月份?
    • 查看我发布的答案,正是这样做的
    【解决方案2】:

    您需要将日期对象格式化为字符串,以使其以您希望的方式显示。

    formatDate = function(dateObj) {
        var months = [
                "Jan", "Feb", "Mar", "Apr", "May", "Jun",
                "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
            ],
            days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
            d = new Date(dateObj),
            day = days[d.getDay()],
            date = d.getDate(),
            month = months[d.getMonth()],
            year = d.getFullYear();
    
        return day + " " + month + " " + date + ", " + year;
    };
    
    var newDate = new Date();
    alert( formatDate( newDate ) );
    

    这里的工作示例:http://jsfiddle.net/QCY54/

    【讨论】:

      猜你喜欢
      • 2019-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多