码迷,mamicode.com
首页 > Web开发 > 详细

使用SimpleDateFormat注意的地方和在jsp中将字符串转换为日期

时间:2015-08-25 23:16:41      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

一、使用SimpleDateFormat注意的地方

  SimpleDateFormat将字符串转换为日期类型时,转换的格式必须和字符串的格式一样,否则就会报错,比如:将字符串"20150825195057"转化为日期类型,转换格式必须是

"yyyyMMddHHmmss",如果是其他格式,将会报   java.text.ParseException: Unparseable date: "20150825195057"异常。那如果要将字符串转换成yyyy-MM-dd HH:mm:ss这种格式,该怎么办呢?      解决办法:首先将字符串转换成自己本身的日期格式,然后将转换后的日期再转换成另外一个格式。代码如下

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {

    public static void main(String[] args) {
        String parseDate = "20150825195057";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = sdf.parse(parseDate);
            
            System.out.println(sdf2.format(date));   //输出结果2015-08-25 19:50:57
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

 

二、在jsp中将字符串转换成日期类型

这个思路和在java中直接转换时一样的,首先将字符串按照自己原有的格式转换成日期格式,然后再将日期转换成自己想要的格式。

转换的时候应先引进两个头文件

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

然后将日期转换

<fmt:parseDate value="20150825195057" pattern="yyyyMMddHHmmss" var="date"></fmt:parseDate>
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd "/>         //输出2015-08-25

其中<fmt:parseDate>中的var是给<fmt:formatDate>中的value传值的。

 

使用SimpleDateFormat注意的地方和在jsp中将字符串转换为日期

标签:

原文地址:http://www.cnblogs.com/duoluomengxing/p/4758619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!