jsp 中怎样把日期dd/mm/yyyy 转换成 yyyy-mm-dd 格式 java中如何把获取到的当前时间转化成YYYY-MM-DD格...

www.zhiqu.org     时间: 2024-06-16
首先如果格式为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:代码是我手写的,有些可能拼写有误,见谅

//格式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();
}

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

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-mm-dd");
Date date = sdf.parse("31/12/2009");

这个意思?

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

1、在顶部 引入 fmt 标签库
使用:
fmt标签在js中也可以用的。
2、 或者 使用js 格式化日期 返回到要显示的位置 。js 格式化日期 参考:

/** * 将长时间格式时间转换为字符串 yyyy-MM-dd * * @param dateDate * @return */ public static String dateToStrLong(java.util.Date dateDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(dateDate); return dateString; }说明:
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。


#官融看# C# 将秒后面7位转化为日期(yyyy - MM - dd hh:mm:ss:fffffff) 如2017 - 05 - 16 11:47:05:0921987 -
(19432205068): 尝试我这个: class Program{ internal class DtFormatProvider : IFormatProvider{ public object GetFormat(Type formatType){ if (formatType == typeof(ICustomFormatter)) return new DtCustomFormatter(); return CultureInfo.CurrentCulture.GetFormat...

#官融看# 如何用js验证 日期2013 - 2 - 31 错误? -
(19432205068): function CheckDate(strDate) {<br> var reg=/^(/d{4})(/d{2})(/d{2})$/;<br> if (!reg.test(strDate)) {<br> alert("日期格式不正确!/n正确格式为:20040101");<br> return false;<br> }<br> var year = strDate.substring(0, 4);<br> var month = strDate....

#官融看# 美式日期格式MM/YYYYY2003年6月用格式MM/Y
(19432205068): 这样表示jun/2003

#官融看# 用ACCESS编的数据库正确的日期表达式是什么? -
(19432205068): 日期格式不正确 请吧日期格式化后在查询 Format(Now, "yyyy-mm-dd hh:ss:MM")

#官融看# oracle中如何插入date类型的数据 -
(19432205068): insert into tabname(datecol) value(sysdate) ; -- 用date值 insert into tabname(datecol) value(sysdate+1) ; -- 用date值 insert into tabname(datecol) value(to_date('2014-02-14','yyyy-mm-dd')) ; -- 用to_date insert into tabname(datecol) value(to_...

#官融看# asp查询语句中日期判断问题 -
(19432205068): access:select * from SMT_sca where SMT_yp_id="&session("id")&" and SMT_begindate>=#"&Date()&"#" sql server:select * from SMT_sca where SMT_yp_id="&session("id")&" and SMT_begindate>='"&Date()&"'"

#官融看# C# 取今天日期? -
(19432205068): DateTime.Now.ToString("yyyy-M-d");

#官融看# 我想在java里把两个时间点相加,如:20:20:40,5:26:7,希望得到的结果:25:46:47,求高手啊! -
(19432205068): String time1 = "20:14:44"; String time2 = "5:55:34"; int temp1 = 0; int temp2 = 0; int hour = 0; int min = 0; int second = 0; String[] timeList1 = time1.split("[: ]+"); String[] timeList2 = time2.split("[: ]+");//秒 temp1 = Integer.valueOf(...

#官融看# delphi 怎么复制时光?
(19432205068): procedure CopyDate(D:TDateTime);&#47;&#47;提取日期procedure CopyTime(D:TDateTime);&#47;&#47;提取时光begin DateTimePicker1.Date:=StrToDate(FormatDateTime('yyyy-mm-dd',D));end;begin DateTimePicker1.Time:=StrToTime(FormatDateTime('hh:mm:ss',D));end;

#官融看# 如何处理mysql中的时间戳读取问题
(19432205068): DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的输出格式. 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带...