标签:
一、使用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