如何在jsp中正确显示日期格式

J2EE 码拜 9年前 (2015-04-18) 1895次浏览 0个评论
 

我的日期是在input里面的
如何在jsp中正确显示日期格式
怎样令他显示为
yyyy-mm-dd而不是这样子?

如何在jsp中正确显示日期格式
首先引入
<%@ taglib uri=”http://java.sun.com/jsp/jstl/fmt” prefix=”fmt” %>

然后

<fmt:formatDate
type=”date”
value=”${sysUser.begindate}”
dateStyle=”default”
/>

如何在jsp中正确显示日期格式
5分
楼上要是还不行就来这招
<fmt:formatDate value=”<%=new Date() %>” pattern=”yyyy-MM-dd”/>
如何在jsp中正确显示日期格式
从后台进行SimpleDateFormat,然后再在页面展示
如何在jsp中正确显示日期格式
自己写个格式化的方法,如果是从数据库中取的,应该TO_CHAR(SYSDATE,””YYYY-MM-DD HH24:MI:SS””)
如何在jsp中正确显示日期格式
两种方式实现
//第一种:java获取

	Date datetime = new Date();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	String applyTime =sdf.format(datetime);

第二种:ftm标签

<%@ taglib prefix=""fmt"" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd"/>
如何在jsp中正确显示日期格式
10分
<%@ taglib prefix="s" uri="/strtus-tags"%>
<s:date name="yourDateName" format="yyyy-MM-dd"/>
如何在jsp中正确显示日期格式
方法楼上都说了,我就来看看~
如何在jsp中正确显示日期格式
1、是出生日期,不是出身日期吧。。。。。。
2、你这数据是在数据库里提取数来的吧,为什么不直接存进去的时候就处理好呢,别弄什么Date日期的了,搞成varchar2类型的最方便了
如何在jsp中正确显示日期格式
3、你这个日期时分秒就没必要加了吧。。。。。。
如何在jsp中正确显示日期格式
5分
<s:date name=”字段名” format=”yyyy-MM-dd hh:mm:ss” />
如何在jsp中正确显示日期格式
建议用这个我感觉这个蛮不错的
首先引入
<%@ taglib uri=”http://java.sun.com/jsp/jstl/fmt” prefix=”fmt” %>

然后

<fmt:formatDate
type=”date”
value=”${sysUser.begindate}”
dateStyle=”default”
/> 

如何在jsp中正确显示日期格式
引用 2 楼 sc6231565 的回复:

楼上要是还不行就来这招
<fmt:formatDate value=”<%=new Date() %>” pattern=”yyyy-MM-dd”/>

前台jsp好多标签,看看别的同事怎么写的,ctrl+c,搞定

如何在jsp中正确显示日期格式
看你自己的  可以在后台用java格式化 也可以在前天用标签或者是js进行转换都可以
如何在jsp中正确显示日期格式
引用 5 楼 u012892002 的回复:

两种方式实现
//第一种:java获取

	Date datetime = new Date();
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
	String applyTime =sdf.format(datetime);

第二种:ftm标签

<%@ taglib prefix=""fmt"" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatDate value="<%=new Date() %>" pattern="yyyy-MM-dd"/>

这个是正解!

		Date.prototype.Format = function(fmt){ 
		//author: Shf
			var o = {
				"M+" : this.getMonth()+1,                 //月份
				"d+" : this.getDate(),                    //日
				"h+" : this.getHours(),                   //小时
				"m+" : this.getMinutes(),                 //分
				"s+" : this.getSeconds(),                 //秒
				"q+" : Math.floor((this.getMonth()+3)/3), //季度
				"S"  : this.getMilliseconds()             //毫秒
			};
			if(/(y+)/.test(fmt)){
				fmt = fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
			}

			for(var k in o){
			    if(new RegExp("("+ k +")").test(fmt)){
					fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
				}
			}
		  return fmt;
		}
//使用方法
var now = new Date().Format("yyyy-MM-dd");
如何在jsp中正确显示日期格式
 public Date createDate(String s) throws ParseException{   //将Struing转为date
 
  SimpleDateFormat formatter = new SimpleDateFormat(“yyyy-MM-dd”);
  Date date;
   date = (Date) formatter.parse(s);
  return date;

  }
这是我在后台用的方法。。。但是在前台显示的时候就变成后面有那些个东西了。。我就是弄不懂才问大神们啊。
我是用ssh写的,是直接将对象传到jsp后,用<s:property value=”student.sbirthday” />输出,sbirthday是date类型对象。。。求解。。

如何在jsp中正确显示日期格式
感觉。。把Date的包换一下就可以。。。一般用sql包的Date就是yyyy-mm-dd格式
如何在jsp中正确显示日期格式
引用 8 楼 zgd77521 的回复:

1、是出生日期,不是出身日期吧。。。。。。
2、你这数据是在数据库里提取数来的吧,为什么不直接存进去的时候就处理好呢,别弄什么Date日期的了,搞成varchar2类型的最方便了

项目已经规定了存进去的时候不能用string啊。。。

如何在jsp中正确显示日期格式
搞定了!用<s:date>标签就可以!谢谢大家的帮忙!

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何在jsp中正确显示日期格式
喜欢 (1)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!