2012-01-26 86 views
3

这段简短的代码显示了本周第一天的日期。警告框中显示的格式是非常长的格式。我如何格式化日期以获得像“12-1-2012”这样的东西。我打破了我的头,试图测试我在其他帖子上阅读的东西。哦,我想格式化日期,但保留日期。没有字符串。什么都没有希望有人能帮忙。预先感谢您的回复。干杯。马克。Jquery警报输出问题

var now = new Date(); 
var weekDay=new Date().getDay(); 
now.setDate(now.getDate()-(weekDay-1)); 
alert(now); 

回答

4

试试这个。

var now = new Date(); 
var weekDay=new Date().getDay(); 
now.setDate(now.getDate()-(weekDay-1)); 
alert((now.getMonth()+1) + "-" + now.getDate() + "-" + now.getFullYear()); 

http://jsfiddle.net/wJQBe/

您也可以看看这个日期格式JavaScript库

+0

你好香卡。感谢您的帮助。有用。但是现在这个输出成了一个字符串吧?如果我把这个输出放在一个变量中,并使用它与我的远程数据库中的日期字段交叉,它会工作吗? – Marc

+0

您可以将其放入一个变量中,并使用该变量与远程日期库日期进行比较,前提是您将该日期转换为相同的格式。 – ShankarSangoli

+0

是不可能格式化并将其保存为日期格式?这实际上是我正在寻找的。 – Marc

0

我不能肯定,但是否这可能帮助

var now = new Date(); 
var curr_date = now.getDate(); 
var curr_month = now.getMonth(); 
var curr_year = now.getFullYear(); 
alert((curr_month+1)+'-'+curr_date+'-'+curr_year); 
+0

你好臭虫。你的代码的行为不是我所理解的。此外,我试图做的是格式化日期,同时保持它作为日期。不管怎么说,还是要谢谢你。 – Marc