繁体   English   中英

JavaScript将日期转换为格式

[英]JavaScript convert date to format

我正在尝试从以下位置截断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选项。

在不同的浏览器中获取特定日期格式的唯一方法是自己创建日期。 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日星期三

使用Date对象的toDateString()方法而不是其toString()方法。

并排演示

即使这样,最好直接比较两个日期对象: 用JavaScript比较两个日期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM