如何将一个字符串转换成为日期

conis 2009-06-03 01:07:27
日期格式有很多种,如:2008-02-28, 28/02/2008
如何通过一个日期的格式化字符:yyyy-MM-dd,dd/MM/yyyy,就可以识别出上述日期呢?
例如:getDate("2008-02-28", "yyyy-MM-dd"),就可以返回这个日期
...全文
89 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
conis 2009-06-12
  • 打赏
  • 举报
回复
嘿嘿,试试:
"2008年10月10日".toDate("yyyy年MM月dd日");
conis 2009-06-12
  • 打赏
  • 举报
回复
楼上的程序有些不足
1.客户程序在调用的时候,如果是yyyy-MM-dd,那你的程序也需要改,关键是你要在未知分隔符下获取日期。有些人用/,有些人用-,中国用2008年12月10日
2.如果日期格式是yyy-M-d呢,你怎么解决?
FangYANYI 2009-06-11
  • 打赏
  • 举报
回复
function dateChange(str,type)
{
var str="2008/08/28";//时间
var type="dd-mm-yyyy";//格式(可变)mm.dd.yyyy,yyyy/dd/mm.......
//注:yyyy,dd,mm固定,自己可变

var t=str.split("/");
var dateValue=new Array(3);

dateValue[0]=t[0];//年
dateValue[1]=t[1];//月
dateValue[2]=t[2];//日

var result=type.replace("yyyy",dateValue[0]).replace("mm",dateValue[1]).replace("dd",dateValue[2]);

alert(result);
}
helanye 2009-06-11
  • 打赏
  • 举报
回复
不错哦。
conis 2009-06-10
  • 打赏
  • 举报
回复
嘿嘿,自己写了:
  //将字符串转换为日期
String.prototype.toDate = function(format) {
pattern = format.replace("yyyy", "(\\~1{4})").replace("yy", "(\\~1{2})")
.replace("MM", "(\\~1{2})").replace("M", "(\\~1{1,2})")
.replace("dd", "(\\~1{2})").replace("d", "(\\~1{1,2})").replace(/~1/g, "d");

var returnDate;
if (new RegExp(pattern).test(this)) {
var yPos = format.indexOf("yyyy");
var mPos = format.indexOf("MM");
var dPos = format.indexOf("dd");
if (mPos == -1) mPos = format.indexOf("M");
if (yPos == -1) yPos = format.indexOf("yy");
if (dPos == -1) dPos = format.indexOf("d");
var pos = new Array(yPos + "y", mPos + "m", dPos + "d").sort();
var data = { y: 0, m: 0, d: 0 };
var m = this.match(pattern);
for (var i = 1; i < m.length; i++) {

if (i == 0) return;
var flag = pos[i - 1].split('')[1];
data[flag] = m[i];
};

if (data.y.toString().length == 2) {
data.y = parseInt("20" + data.y);
}
data.m = data.m - 1;
returnDate = new Date(data.y, data.m, data.d);
}
if (returnDate == null || isNaN(returnDate)) returnDate = new Date();
return returnDate;
}
lihan6415151528 2009-06-03
  • 打赏
  • 举报
回复
DateFormat
hookee 2009-06-03
  • 打赏
  • 举报
回复
JavaScript的DateFormat类
参考http://www.blogjava.net/cerdar/archive/2007/02/02/97520.html

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧