如果我需要使用.toDateString()方法来显示日期,那么最好的方法是什么?
例如:假设它在1月1日到7日之间消息将显示为“x”而其他所有内容都是“y”
非常感谢,提交日期很糟糕!
答案 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()
相同的输出(它会准确地返回你想要的内容)。