js怎么定义 SimpleDateFormat 以供下面使用?

SimpleDateFormatd1=newSimpleDateFormat("yyyy-MM-dd");SimpleDateFormatd2=newSimpleDate... SimpleDateFormat d1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat d2 = new SimpleDateFormat("MM-dd-yyyy");
展开
 我来答
yugi111
2014-05-07 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var SimpleDateFormat = function (pattern)
    {
    var reg = /[\-\/\.]/g;
    var format = new RegExp ("^[ymd]+" + reg.source + "[ymd]+" + reg.source + "[ymd]+$", "i");
    if (!format.test (pattern))
    {
    throw new Error ("the pattern paramters is not legal !");
    }
    this.pattern = pattern;
    this.reg = reg;
    this.spliter = pattern.replace (/[ymd]/gi, '').substr (1);
    }
    
    SimpleDateFormat.prototype.format = function (date)
    {
    if (!(date instanceof Date))
    {
    throw new Error ("the date paramter is not Date type.");
    }
    var spliter = this.spliter;
    var year = date.getFullYear();
    var month = date.getMonth();
    var day = date.getDate();
    return year + spliter + month + spliter + day;
    }
    
    SimpleDateFormat.prototype.parse = function (str)
    {
    var pattern = this.pattern;
    var reg = new RegExp ("^" + pattern.replace (/[ymd]/gi, '\\d') + "$");
    if (!reg.test (str))
    {
    throw new Error ("the str paramter could not be pattered.");
    }
    var tempDate = str.split (this.spliter);
    return new Date (tempDate[0], tempDate[1], tempDate[2]);
    }
    
    var d1 = new SimpleDateFormat ("yyyy-MM-dd");
    console.log (d1.parse ("2014-05-17"));
    console.log (d1.format (new Date()));
</script>
</head>
<body>
</body>
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式