自定义标签。毫秒时间转换成yyyy-MM-dd格式显示

惯例:

我是温浩然:

自定义标签分为这么几部分,

1、tld文件,标签文件,主要定义标签的属性,标签的实现类等。

2、标签实现类,Java文件,实现标签的功能。

3、标签引用,在JSP中,对标签进行引用。

下面开始贴代码,首先是tld标签文件。

<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
	  http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
	version="2.0">

	<tlib-version>1.0</tlib-version>
	<short-name>tu</short-name>
	<uri>http://www.erzao.org/taglib</uri>

	<tag>
		<name>formatdate</name>
		<tag-class>com.tujia.core.util.FormatDate</tag-class>
		<body-content>empty</body-content>
		<attribute>
			<name>date</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<name>time</name>
			<required>false</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>

	<tag>
		<name>contains</name>
		<tag-class>com.tujia.core.Contains</tag-class>
		<body-content>empty</body-content>
		<attribute>
			<name>var</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<name>list</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<name>obj</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>

</taglib>

这里面有顶部引用文件,

和标签的版本信息。

	<tlib-version>1.0</tlib-version>
	<short-name>tu</short-name>
	<uri>http://www.erzao.org/taglib</uri>

以及标签体,等,就是定义标签的实现类和标签具体的属性等。

下面是标签的实现类。

package com.tujia.core.util;

import java.util.Date;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;

import org.joda.time.DateTime;

public class FormatDate extends SimpleTagSupport {

	private Date date;
	private long time;

	public void doTag() throws JspException{
		try {
			DateTime d = null;
			if(this.date != null){
				d = new DateTime(this.date);
			}else if(this.time>0){
				Date date = new Date(this.time);
				d = new DateTime(date);
			}
			if(d == null)return;

			getJspContext().getOut().print(d.getYear()+"-"+d.getMonthOfYear()
					+"-"+d.getDayOfMonth()
					);

		} catch (Exception e) {
		}
	}

	public void setDate(Date date) {
		this.date = date;
	}
	public void setTime(long time) {
		this.time = time;
	}
}

这个也挺简单的。

再下面就是JSP中的引用了。更简单。

<tu:formatdate time="${user.birthTime}" />

OK,这就可以了

时间: 2024-12-05 05:04:34

自定义标签。毫秒时间转换成yyyy-MM-dd格式显示的相关文章

求正则验证 yyyy/mm/dd 这样的时间格式?

问题描述 求正则验证yyyy/mm/dd这样的时间格式? 解决方案 解决方案二:[d]{4}/[d][d]/[d][d]解决方案三:stringpattern=@"^d{4}([/])d{1,2}1d{1,2}$"; 解决方案四:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])解决方案五:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])解决方案六:引用4楼的回复: 这个不太完整d{4}/(0[1-9

使用javascript将时间转换成今天,昨天,前天等格式

  这篇文章主要介绍了使用javascript将时间转换成今天,昨天,前天等格式的相关资料,需要的朋友可以参考下 方法超级简单,把时间格式化一下就好了,直接奉上代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 function transDate() { var $time =document.getElementById("share-time"); var date = $tim

VBS实现将当前时间转换成UTC时间

  这篇文章主要介绍了VBS实现将当前时间转换成UTC时间,十分的简单实用,需要的朋友可以参考下 例如下面的代码在当前时间返回:1368299689 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Option Explicit   Dim dtmD

JavaScript将当前时间转换成UTC标准时间的方法

 这里使用JavaScript将当前时间转换成UTC标准时间,北京在东八区,在北京时间基础上减掉8小时 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to display the UTC date and time as a string. </p> <butto

tomcat-请问如何在weblogic环境下JS怎么将CST时间转换成UTC时间,有遇到过的朋友没?

问题描述 请问如何在weblogic环境下JS怎么将CST时间转换成UTC时间,有遇到过的朋友没? 我现在在本地tomcat环境下可以是将CST时间转换成UTC时间,如: var cstDate=CSTDate;(这是一个变量值,其中值为:Sun Mar 31 00:00:00 CST 2013,但这个地方不知道是String型还是Date型,感觉比较困惑) var date=new Date(cstDate);这样在tomcat下是可以转换的,显示结果为:Sun Mar 31 14:00:00

easyui如何将hhmmss转换成hh:mm:ss

问题描述 easyui如何将hhmmss转换成hh:mm:ss easyui如何将hhmmss转换成hh:mm:ss 或者controller怎么控制 解决方案 http://blog.csdn.net/leftfist/article/details/44179047http://blog.sina.com.cn/s/blog_6829be5c010154vd.html

javascript-js 将CST的时间字符串转换成需要的日期格式字符串

问题描述 js 将CST的时间字符串转换成需要的日期格式字符串 例如,将Mon Apr 27 09:08:20 CST 2015转化为2015-4-27 09:08:20 请问实现这个功能的JS代码应该怎么写呢? 解决方案 使用toLocaleString()方法试下: /** * @return a string representation of this date, using the locale * conventions. */ public String toLocaleStrin

responsebody-求springmvc中的@ResponseBody怎么配置,才能将自定义的po类转换成json格式

问题描述 求springmvc中的@ResponseBody怎么配置,才能将自定义的po类转换成json格式 在springmvc中,我想通过@ResponseBody的方式来返回json格式的数据,在mvc:annotation-driven/mvc:annotation-driven中应该怎么配置,网上找了很久没找到,我用的sprin版本是4.2.5的 我的Controller是这样的 前台的js是这么写的 在这个配置文件里面是不是还要配置一下啊?具体怎么配置,求教一下,小弟感激不尽. 解决

怎样将当前的系统时间转换成秒?

问题描述 怎样将当前的系统时间转换成秒? 解决方案 解决方案二:不可能当前时间是个时间点.而秒是个时间段.怎么转啊解决方案三:DateTime.Now.Second可以取现在时钟的秒数解决方案四:距离啥时候的秒数?解决方案五:照相纸解决方案六:达到解决方案七:往往解决方案八: //估计楼主想知道计算两个日期间隔的方法//下面是计算两个日期间隔的方法DateTimet1=newSystem.DateTime(2008,4,15);DateTimet2=System.DateTime.Now;Tim