在Javascript中显示基于日期的内容

时间:2013-07-18 22:53:23

标签: javascript html date

如果我需要使用.toDateString()方法来显示日期,那么最好的方法是什么?

例如:假设它在1月1日到7日之间消息将显示为“x”而其他所有内容都是“y”

非常感谢,提交日期很糟糕!

3 个答案:

答案 0 :(得分:1)

如果您使用.toDateString()方法,则意味着您是Date()对象的自豪拥有者!该对象有许多其他有用的辅助函数。其中一个可能是您感兴趣的。这是getDate() function

getDate()函数将返回1到31之间的整数。因此,您只需查看返回的值并相应地执行操作。

非常简单示例:

var d = new Date();

switch( d.getDate() ){
  case 1:
  case 7:
    // behavior for days that are the 1st or 7th of the month
    break;
  default:
    // behavior for any day that is not the 1st of 7th of the month
}

参考 -

答案 1 :(得分:0)

一般情况下,我建议使用moment.js。这是javascript的最佳日期/时间库。看看它有你想要的东西。否则,如果你的日期是一个不同的方式,如果它是月份的第一个月和本月的第21个,我会说只需使用moment的moment()。date()函数,它返回月份的日期。

欢呼声

答案 2 :(得分:0)

如果您只能使用toDateString()来处理日期,则必须进行一些字符串解析以提取您想要的数据...

toDateString()会返回与此类似的字符串:"Fri Jul 19 2013"。 你能做什么,是用空格字符分割该值:

var date_obj = new Date();
var date_string = date_obj.toDateString();
var date_parts = date_string.split(" ");

您现在将拥有一个如下所示的数组:["Fri", "Jul", "19", "2013"]

你需要做的就是从索引2中提取第三个元素,得到与getDate()相同的输出(它会准确地返回你想要的内容)。