- 浏览: 181119 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (134)
- java笔记 (25)
- Android开发 (3)
- Mybatis笔记 (1)
- oracle (9)
- javaScript (23)
- struts2 (2)
- jquery (6)
- java多线程 (6)
- 全文检索lucene (1)
- solr4.4 (5)
- solr4.9 (1)
- css 要点 (2)
- fmt格式化 (1)
- 百度地图 (1)
- 显示层jsp (2)
- ant (3)
- 脑袋放水 (2)
- 播放器 (1)
- log日志 (1)
- Spring (1)
- 设计模式 (2)
- httpservlet (1)
- seo (1)
- eclipse使用技巧 (1)
- 正则表达式 (2)
- 我的异常解决方案 (2)
- 集群服务器 (2)
- java网络编程 (3)
- Eclipse快捷键 (1)
- 图片和Base64互转 (1)
- maven (0)
- jsoup 网络爬虫 (1)
- 安全防范 (1)
- 非关系型数据库 (1)
- 在线工具 (1)
- HTML5学习 (1)
- Apache-Mina (1)
最新评论
-
wenjiao8204322:
不好意思说错了,是变量替换后,如果是英文和数字,是不换行的,如 ...
html 转换成pdf -
wenjiao8204322:
楼主你好,有问题、一直难以解决,我们项目上线后,就遗留在这就是 ...
html 转换成pdf -
jacking124:
scoreName 这个属性是做什么的!
jquery.raty-评级插件 -
高军威:
yixiandave 写道高军威 写道alvin198761 ...
Java中的五种实现方法【单例模式】 -
yixiandave:
高军威 写道alvin198761 写道53./** 54. ...
Java中的五种实现方法【单例模式】
1.java类文件 放到 src的包中
2.tld文件 放到web.xml同级位置,根据类所在包 进行 改写tld文件
3.jsp页面上导入的标签及使用
DateTag.java
DateUtil.java
SubTag.java
2.tld文件 放到web.xml同级位置,根据类所在包 进行 改写tld文件
3.jsp页面上导入的标签及使用
<%@ taglib prefix="my" uri="/WEB-INF/mytags.tld"%> 日期格式化: <my:date value="${lawsublise.ci_ctime}" format="yy-MM"/> 字符串截取: <my:sub endStr="" maxByte="30" value="${lawsublise.ci_title}"/>
DateTag.java
import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; public class DateTag extends TagSupport { private static final long serialVersionUID = 1047009839984509708L; private Object value; private String format; private String inFormat; public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } public int doStartTag() throws JspException { JspWriter out = pageContext.getOut(); String fmt = "yyyy-MM-dd HH:mm:ss"; if (format != null) { fmt = format; } SimpleDateFormat sdf = new SimpleDateFormat(fmt); if (value != null) { if (value.getClass().getSimpleName().equals("Date")) { Date date = (Date) value; try { out.print(sdf.format(date)); } catch (IOException e) { } } else if (value.getClass().getSimpleName().equals("String")) { try { if(inFormat!=null){ Date date = DateUtil.parseDate(value.toString(),inFormat); out.print(sdf.format(date)); }else{ Date date = DateUtil.parseDate(value.toString()); out.print(sdf.format(date)); } } catch (Exception e) { } } } else { } return SKIP_BODY; } public String getInFormat() { return inFormat; } public void setInFormat(String inFormat) { this.inFormat = inFormat; } }
DateUtil.java
import java.text.ParseException; import java.util.Date; /** * 日期工具类 * * @author lipinliang */ public abstract class DateUtil extends org.apache.commons.lang.time.DateUtils { /** * 默认日期格式 */ private static final String[] parsePatterns = new String[] { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd", "yyyyMMddHHmmss", "yyyyMMddHHmm", "yyyyMMdd" // 这里可以增加更多的日期格式,用得多的放在前面 }; /** * 使用默认的日期格式将字符串转换为日期 * * @param str 要转换的字符串 * @return 转换后的日期 * @throws ParseException 没有匹配的日期格式 */ public static Date parseDate(String str) throws ParseException { return DateUtil.parseDate(str, parsePatterns); } /** * 使用给定的日期格式将字符串转换为日期 * * @param str 要转换的字符串 * @param parsePattern 日期格式字符串 * @return 转换后的日期 * @throws ParseException 日期格式不匹配 */ public static Date parseDate(String str, String parsePattern) throws ParseException { return DateUtil.parseDate(str, new String[] { parsePattern }); } }
SubTag.java
import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; public class SubTag extends TagSupport { private String value; private int maxByte; private String endStr; private static final long serialVersionUID = -6878642038499468567L; public int doStartTag() throws JspException { JspWriter out = pageContext.getOut(); try { out.print(subString(value, maxByte, endStr)); } catch (Exception e) { } return SKIP_BODY; } /** * 按字节长度截取字符串 * @param str:源字符串 * @param maxbyte: 字符串的byte限制 * @param endStr: 如果超出最大byte,结尾省略字符串 * @return String Object * @author Yu */ public static String subString(String str, int maxByte, String endStr) { if (str == null || "".equals(str)) { // 如果源字符串为空或null,返回空字符串 str = ""; } else { // 计算字节长度 int byteLength = 0; // 计算字符长度 int charLength = 0; for (; charLength < str.length(); charLength++) { // 计算每个字符的字节数,每个汉字+2byte,其它+1 byteLength = (int) str.charAt(charLength) > 256 ? byteLength + 2 : byteLength + 1; // 超过最大限制字节时,按当前charLength截取字符串 if (byteLength > maxByte) { // 当前长度减去结尾省略字符串的长度的一半(此处将省略字符串假设为半字节字符) charLength = charLength - endStr.length() / 2; // 截取字符串,加上省略字符串 str = str.substring(0, charLength > 0 ? charLength : 0) + endStr; // 跳出循环 break; } } } return str; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public int getMaxByte() { return maxByte; } public void setMaxByte(int maxByte) { this.maxByte = maxByte; } public String getEndStr() { return endStr; } public void setEndStr(String endStr) { this.endStr = endStr; } }
- tag.rar (2.3 KB)
- 下载次数: 0
- mytags.rar (476 Bytes)
- 下载次数: 0
发表评论
-
BigDecimal商业计算详解
2017-03-07 09:20 9761、浮点数精确计算 ... -
web.xml中load-on-startup标签的含义
2015-09-22 10:56 837原文:http://blog.csdn.net/leideng ... -
Java IO流整理
2015-04-08 22:26 717一、InputStream/OutputStream 和 Re ... -
Java Junit测试例子
2015-01-21 13:46 653原文:http://blog.csdn.net/pleasur ... -
javac命令编译 各种编译
2014-12-12 11:11 480javac参数(-classpath, -sourcepath ... -
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
2014-11-14 09:22 1069原文转载:http://www.open-open.com/l ... -
上传进度条显示
2014-06-19 14:26 9051.重写 package com.upload.util ... -
java图片等比例缩放
2014-06-05 13:23 1042需要引入jar包 package com.gjw.ima ... -
将小写金额四舍五入保留两位小数,转换成大写金额
2014-05-30 10:26 940将小写金额四舍五入保留两位小数,转换成大写金额 网上收集了 ... -
response.setContentType 参数参照
2014-01-12 10:22 1153response.setContentType()的参数说明 ... -
java文件下载
2014-01-12 10:11 868文件下载有两种方法: 1.直接在网站上放个链接地址,右键另存为 ... -
html 转换成pdf
2013-12-27 18:07 9621解决需求: 1.字符串html代码转换成pdf文件 2.根据 ... -
java 程序代码小功能代码
2013-12-27 15:54 7861.输出格式 年月日 星期 SimpleDateForma ... -
详细解析Java中抽象类和接口的区别
2013-11-04 16:13 530在Java语言中, abst ... -
在线支付
2013-10-28 11:07 729http://blog.csdn.net/he20101020 ... -
java 给图片添加 水印图片
2013-10-22 17:35 891package michael.io.image; ... -
tika
2013-10-18 23:14 1018测试代码: package com.tika.test; ... -
【文件下载】及解决文件名中文乱码问题
2013-10-16 10:32 1637关键代码: package com.action; ... -
Java实现文件自动打包成zip并下载的代码
2013-09-24 15:34 1507package www.gjw.test; impo ... -
java email 发送带附件的邮件
2013-09-09 13:31 1251mixed、related 请看 http://3601935 ...
相关推荐
- 示例代码中展示了如何通过替换字符串来格式化日期时间,例如将年份替换为四位数年份,月份替换为两位数表示,星期天替换为汉字表示等。 - 其他日期时间脚本库方法包括日期计算、日期比较、日期转字符串、日期...
截取字符串的一部分。可以指定起始位置和长度。例如: ```jsp ${fn:substring('Hello World', 0, 5)} <!-- 输出:Hello --> ``` 5. **fn:substringAfter** 返回在指定字符后的字符串部分。如: ```jsp ${fn:...
在JavaScript中,掌握如何将时间戳转换为格式化的日期字符串,是进行日期时间操作的基础技能之一。 最后,文章的结尾鼓励读者多参考这些方法,并表达了对读者支持的期待。对于开发者来说,了解和掌握多种时间戳转换...
日期字符串模式匹配.php 日期字符串模式匹配 模式替换.php 模式替换 模式分割.php 模式分割 正则表达式匹配....
- `<fmt:parseDate>`:解析日期字符串。 - `<fmt:formatNumber>`:格式化数字,可以指定精度、货币格式等。 - `<fmt:parseNumber>`:解析数字字符串。 - `<fmt:message>`:获取国际化消息。 - `<fmt:bundle>`:管理...
"nariit-sgcc-common-1.0"库可能包含了一些简化的时间操作方法,比如快速格式化日期、解析日期字符串、计算时间差等,使得开发者能更便捷地进行日期和时间的处理,提高开发效率。例如,它可能提供了一个`...
3. ** fmt** - 国际化和格式化标签库:用于日期、时间、数字的格式化以及本地化资源的处理。 4. **SQL** - SQL标签库:简化了数据库操作,如执行SQL查询、处理结果集等。 5. **JSTL Functions** - 函数库:提供了一...
对于字符串的截取,有时需要对去除标签和空格后的文本进行长度限制,并在文本末尾添加省略号以提示用户内容被截断。可以通过编写一个函数来完成这个任务。 截取字符串并添加省略号的函数示例: ```javascript ...
29. `sprintf()`:类似于`printf()`,但返回的是格式化后的字符串,而不是直接输出。 30. `strchr()`(等同于`strstr()`):找到字符串中第一次出现的子字符串,并返回该子字符串及其后续部分。 31. `strcmp()`:...
`<fn:length>` 计算字符串或集合的长度,`<fn:substring>` 截取字符串的一部分,`<fn:split>` 将字符串分割成数组。 4. Sql库:对于需要进行数据库操作的场景,JSTL的sql库提供了执行SQL查询、处理结果集等功能。`...
- `fn:substring`, `fn:substringAfter`, `fn:substringBefore`:字符串截取。 - **sql标签库** - `sql:query`:执行SQL查询。 - `sql:update`:执行SQL更新。 - `sql:transaction`:管理SQL事务。 **使用JSTL...
- `fn:substring()`:截取字符串。 - `fn:trim()`:去除字符串两端的空白字符。 - `fn:toUpperCase()` 和 `fn:toLowerCase()`:转换字符串为大写或小写。 - `fn:escapeXml()`:转义XML特殊字符。 在实际应用中...
- `<fmt:formatDate>` 和 `<fmt:formatNumber>`:格式化日期和数字。 4. **XML处理标签库(XML Tags)**:用于XML文档的解析、操作和转换。例如: - `<x:parse>`:解析XML字符串。 - `<x:out>`:输出XML数据。 ...
`JSTL_fmt格式化标签库.txt`可能涵盖了日期、时间和数字格式化的标签: - `<fmt:formatDate>`:格式化日期和时间。 - `<fmt:formatNumber>`:格式化数字,如货币、百分比等。 - `<fmt:message>`:获取本地化的消息,...
该函数返回一个格式化的日期字符串。 **2. escapeStr1** **3. unEscapeHtml** 这两个函数用于对字符串进行HTML实体编码与解码。`escapeStr1`可能是一个笔误,正确的函数名应为`escapeHtml`。这些函数在处理可能...