JavaScript将日期转换为格式

JavaScript将日期转换为格式,javascript,date,Javascript,Date,我正在尝试从以下位置截断JavaScript日期对象字符串: Wed Aug 01 2012 06:00:00 GMT-0700 (Pacific Daylight Time) 到 (我并不特别,可以是MM/DD/YYYY格式,例如,只要我去掉时区) 基本上,我只想去掉时间和时区,因为我需要与另一个日期进行比较(不包括时间或时区) 我试过用这个,但没用。有人知道我如何格式化现有的字符串,例如,以摆脱时间吗?我宁愿远离子字符串函数,但如果这是唯一的选择,那么我想我必须解决 编辑:如果日期相同而时

我正在尝试从以下位置截断JavaScript日期对象字符串:

Wed Aug 01 2012 06:00:00 GMT-0700 (Pacific Daylight Time)

(我并不特别,可以是
MM/DD/YYYY
格式,例如,只要我去掉时区)

基本上,我只想去掉时间和时区,因为我需要与另一个日期进行比较(不包括时间或时区)

我试过用这个,但没用。有人知道我如何格式化现有的字符串,例如,以摆脱时间吗?我宁愿远离
子字符串
函数,但如果这是唯一的选择,那么我想我必须解决


编辑:如果日期相同而时间不同,我可以选择比较两个日期对象/字符串并返回
true

使用
date
对象的方法,而不是它的方法

即使如此,直接比较两个日期对象可能更好:
在不同浏览器中获取特定日期格式的唯一方法是自己创建。ECMAScript中的日期方法都依赖于实现

如果您有日期对象,则:

// For format Wed Aug 01 2012
function formatDate(obj) {
  var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
  var months = ['Jan','Feb','Mar','Apr','May','Jun',
               'Jul','Aug','Sep','Oct','Nov','Dec'];    
  return days[obj.getDay()] + ' ' + months[obj.getMonth()] + 
         ' ' + obj.getDate() + ' ' + obj.getFullYear();
}

虽然更广泛使用的格式是Wed 01 Aug 2012

你也可以试用date.js,它是一个库,可以让你做一些事情,比如从full date()对象中获取日期。@Martin Brennan谢谢,但当我尝试将初始格式输入“Mad Skillz”框时失败了。如果你去掉了(太平洋夏令时),它应该会起作用一部分,但我不确定你是否需要它来做你使用它的目的。你的“其他”日期是什么格式的?最好让它们都是最新的对象,而不是字符串。不,不要这样做。它完全依赖于实现,并且在不同浏览器之间不一致。W3Schools是一个非常糟糕的参考,它是确定的。
// For format Wed Aug 01 2012
function formatDate(obj) {
  var days = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
  var months = ['Jan','Feb','Mar','Apr','May','Jun',
               'Jul','Aug','Sep','Oct','Nov','Dec'];    
  return days[obj.getDay()] + ' ' + months[obj.getMonth()] + 
         ' ' + obj.getDate() + ' ' + obj.getFullYear();
}