jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式相关的知识,希望对你有一定的参考价值。

jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式

和怎样把日期从yyyy-mm-dd 格式转换回dd/mm/yyyy 转换

比如01/11/2009 转换成 2009-11-01 再转换回01/11/2009

谢谢

首先如果格式为dd/mm/yyyy的日期为date类型,那么很easy,利用SimpleDateFormat类就可以,具体:
SimpleDateFormat sdt = new SimpleDateFormat();
sdt.setFormat("yyyy-MM-dd");//MM一定是大写,小写代表分钟
sdt.Format(date);//date就是你得到的那个dd/mm/yyyy的日期
想转换回来就按上面说的把格式转换回来就ok了
如果是String 类型的,那么估计要费事了,你需要不停的用subString()方法把字符串截取拼接,这个应该是最简单的方法了。
ps:代码是我手写的,有些可能拼写有误,见谅
参考技术A //格式1
DateFormat df1=new SimpleDateFormat("dd/MM/yyyy");//注意MM的大小写
//格式2
DateFormat df2=new SimpleDateFormat("yyyy-MM-dd");//注意MM的大小写

//转化操作
try
Date date;
String str1="01/11/2009";
date=df1.parse(str1);//还原为Date类型
String str2=df2.format(date);//转化成了2009-11-01
date=df2.parse(str2);//再次还原为Date类型
String str3=df1.format(date);//再次转化成了01/11/2009
catch(ParseException e)
e.printStackTrace();
参考技术B 1、在顶部 引入 fmt 标签库 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
使用: <fmt:formatDate value="17/07/2015" pattern="yyyy-MM-dd" />
fmt标签在js中也可以用的。
2、 或者 使用js 格式化日期 返回到要显示的位置 。js 格式化日期 参考:http://www.jb51.net/article/22657.htm
参考技术C SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-mm-dd");
Date date = sdf.parse("31/12/2009");

这个意思?

jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式

1、在顶部 引入 fmt 标签库 <%@ taglib uri="" prefix="fmt" %>
使用: <fmt:formatDate value="17/07/2015" pattern="yyyy-MM-dd" />
fmt标签在js中也可以用的。
2、 或者 使用js 格式化日期 返回到要显示的位置 。js 格式化日期 参考:
参考技术A 如果你是用sturct2框架,你可以使用他们内置的方法:fmt:formatDate,可以实现格式化日期的功能。

以上是关于jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式的主要内容,如果未能解决你的问题,请参考以下文章

java中日期格式的转换,String类型的如:03/Jun/2013这种格式的,怎样转换成yyyy-mm-dd格式的?

C# 中怎样将日期格式mm/dd/yy 转化为yyyy-mm-dd?

SQL SERVER中日期的显示格式为YYYY-MM-DD,怎样设置为MM/DD/YYYY呢?

如何迅速转换日期格式 yyyy-mm-dd转为yyyy/mm/dd

这道ACM题目怎么用JAVA做出来。。主要是输入格式问题:数据格式为YYYY/MM/DD组成,

用java写用户在控制台按照“yyyy/mm/dd”的格式输入出生日期,请计算用户的年龄