【问题标题】:How do I get what the Friday (day name ) 2 weeks from the present date如何从当前日期起 2 周内获得星期五(日期名称)
【发布时间】:2017-11-23 18:21:35
【问题描述】:

我真的需要你的帮助,

我想要完成的是能够在从今天开始的两周后返回日期值(日期名称),在本例中它将是星期五。

var present_date = Thursday, November 23, 2017

var result_date =  Friday, December 8, 2017 // after two weeks

function present_date_plus_2weeks() {

    var now = new Date()

    now.setDate(now.getDate()+14)

    alert(now)

}

它获取距当前日期 2 周的日期,但我需要获取星期五(日期名称)的代码

不可能吗?

【问题讨论】:

  • 你有什么尝试吗?
  • 定义 2 周。未来 14 天内的上周五或 ??
  • 接下来的 14 天内,下周五的日期是 2017 年 12 月 8 日
  • 如果日期不是星期五,你想要哪一个,上一个还是下一个?

标签: javascript date datetime


【解决方案1】:

14 天内的日期名称将与今天的日期名称相同,但如果您想使用其他增量,您可以像其他问题一样调整日期,然后使用 toLocaleString 和选项:

// Current date
var d = new Date();

// Two weeks hence
d.setDate(d.getDate() + 14);

// Get day name in host language
var dayName = d.toLocaleString(undefined,{weekday:'long'})

console.log(dayName);

【讨论】:

    【解决方案2】:

    根据你的代码和我从中理解的:

    var present_date = new Date();
    
    var days = ['Monday', 'tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
    
    function present_date_plus_2weeks() {
    
        var now = new Date()
    
        now.setDate(now.getDate()+14)
    
        var numDay = now.getDay(); 
        alert(days[numDay]);
    
    }
    
    present_date_plus_2weeks();
    

    不过,我建议使用momentjs

    你可以这样做:

    var afterTwoWeeks = new moment().add(14, 'days').format('dddd');
    

    【讨论】:

    • 我很乐意接受您的回答并感谢您。我有 momentjs 库,如果这是更简单的路线,这将是什么格式?
    • 谢谢,很高兴我能帮上忙 :),我编辑了我的答案以提供一个使用 Moment.js 的示例
    • 这个星期五在哪里?
    • @RobG,如果是关于 MomentJs,它是内置的,默认为英语,如果你想要其他语言,你必须为它导入 locale,查看他们的网站了解更多详细信息,如果它是关于我的回答,它在数组中 :P ,不管是星期五还是另一天,这家伙想从今天起 14 天后显示日期名称 :)
    • 好的,所以 OP 实际上是在问“我如何从今天起 2 周后获得日期名称”,但这与今天的日期名称相同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2013-02-25
    • 2017-09-09
    相关资源
    最近更新 更多