【问题标题】:How to format a date in JS如何在 JS 中格式化日期
【发布时间】:2017-11-07 20:28:13
【问题描述】:

我创建了一个简单的 javascript 来将 5 天添加到当前日期。我现在无法显示格式日期、日期月份,即 11 月 7 日星期二。请有人帮忙

var newDt = new Date();
newDt.setDate(newDt.getDate() + 5);
document.writeln("" + newDt);

【问题讨论】:

标签: javascript date


【解决方案1】:
newDt.toDateString() 

将返回“2017 年 11 月 12 日星期二”

或者,您可以使用各种日期方法来构建可能更符合您需求的日期字符串。

在此处查看日期方法:

https://www.w3schools.com/js/js_date_methods.asp

【讨论】:

    【解决方案2】:

    试试这个。如果您希望它采用Weekday Month Day Year 的格式,请删除date 上的.slice(0, -5);

    网上有很多文档。你必须看看。

    阅读更多关于toDateString()here.

    阅读更多关于.slice()here.

    var newDt = new Date();
    newDt.setDate(newDt.getDate() + 5);
    var date = newDt.toDateString();
    document.writeln("" + date.slice(0, -5)); 

    要使其成为您想要的格式,Weekday Day Month 使用此示例。

    var date = new Date();
    var locale = "en-us";
    
    var weekdayNumber = date.toLocaleString(locale, { weekday: "short"});
    var calenderDay = date.getDate();
    
    var month = date.toLocaleString(locale, { month: "short" });
    document.writeln(weekdayNumber + " " + calenderDay + "th " + month); 

    注意1st2nd 之类的日期或th 以外的任何日期

    【讨论】:

    • 非常感谢。对 JS 来说还是很新的。只是一个快速,我如何交换月份和日期并在日期之后添加一个 th?在链接上看不到?
    • @HashtagCV 如果它解决了您的问题,请考虑接受我或其他人的回答,或者如果它有帮助,请点赞。
    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多