【问题标题】:Get exact day from date string in Javascript从Javascript中的日期字符串获取确切的日期
【发布时间】:2013-06-11 06:52:17
【问题描述】:

我已经查看了这个 SO 帖子:Where can I find documentation on formatting a date in JavaScript?

我也调查过http://home.clara.net/shotover/datetest.htm

我的字符串是:Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)

我想将其转换为dd-mm-yyyy 格式。

我尝试使用:

var dateString = 'Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)';
var myDate = new Date(dateString);
var final_date = myDate.getDay()+"-"+(myDate.getMonth()+1)+"-"+myDate.getFullYear();

但它给我的结果是:1-6-2013

getDay() 值是一周中一天的索引。
例如, 如果我的dateStringThu Jun 20 2013 05:30:00 GMT+0530 (India Standard Time)
它的输出为4-6-2013

如何获得 Day 的正确值?

P.S:我尝试使用 .toLocaleString() 并从中创建新的日期对象。但它给出了相同的结果。

【问题讨论】:

    标签: javascript date date-format


    【解决方案1】:

    要获取月份中的哪一天,请使用 getDate():

    var final_date = myDate.getDate()+"-"+(myDate.getMonth()+1)+"-"+myDate.getFullYear();
    

    【讨论】:

      【解决方案2】:
      var dateString = 'Mon Jun 24 2013 05:30:00 GMT+0530 (India Standard Time)';
      var myDate = new Date(dateString);
      var final_date = myDate.getDate()+"-"+(myDate.getMonth()+1)+"-"+myDate.getFullYear();
      

      将 getDay() 替换为 getDate()。

      上面将返回每个日期部分的本地日期,如果您需要通用时间,请使用 UTC 变体。

      【讨论】:

        【解决方案3】:

        W3 学校建议只构建您的星期几数组并使用它:

        var d=new Date();
        var weekday=new Array(7);
        weekday[0]="Sunday";
        weekday[1]="Monday";
        weekday[2]="Tuesday";
        weekday[3]="Wednesday";
        weekday[4]="Thursday";
        weekday[5]="Friday";
        weekday[6]="Saturday";
        
        var n = weekday[d.getDay()];
        

        不是很优雅,但是很实用。

        【讨论】:

        • 您注意到,OP 希望日期为 dd-mm-yyyy?
        【解决方案4】:

        我认为您将不得不使用从 getDay() 方法接收到的索引来获取天数数组并使用它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-05-11
          • 2021-01-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-17
          相关资源
          最近更新 更多