JavaScript将日期转换为格式

时间:2012-08-13 01:27:27

标签: javascript date

我正在尝试从:

截断JavaScript Date对象字符串
Wed Aug 01 2012 06:00:00 GMT-0700 (Pacific Daylight Time)

Wed Aug 01 2012

(我不是特别的,可以是格式MM/DD/YYYY,例如,只要我摆脱时间/时区)

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

我已尝试使用此http://www.mattkruse.com/javascript/date/index.html,但无济于事。有谁知道如何格式化现有的字符串,以摆脱时间?我宁愿远离substring函数,但如果这是唯一的选择那么我想我将不得不解决。

编辑:我会选择比较两个日期对象/字符串的选项,如果日期相同且时间不同,则返回true

2 个答案:

答案 0 :(得分:3)

在不同浏览器中获取特定日期格式的唯一方法是自行创建。 ECMAScript中的Date方法都是依赖于实现的。

如果您有日期对象,则:

// 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();
}

虽然更广泛使用的格式是2012年8月1日星期三

答案 1 :(得分:2)

使用Date对象的toDateString()方法代替其toString()方法。

SIDE BY SIDE DEMO

即便如此,最好直接比较两个日期对象: Compare two dates with JavaScript