- 浏览: 493547 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (211)
- Flex (4)
- Java (22)
- Servlet (4)
- 学习心得 (2)
- 生活琐事 (3)
- PHP (0)
- JavaScript (4)
- Linux (3)
- MYSQL (0)
- SQL SERVER (2)
- ORACLE (5)
- 项目技术积累 (0)
- 设计模式 (0)
- Photoshop (0)
- 网页制作 (8)
- 值得记住 (3)
- Struts1.x (7)
- Hibernate (31)
- IDE (10)
- Spring (5)
- EXT (0)
- Junit (4)
- dom4j (2)
- Log4j (3)
- Java标注 (1)
- WebService (1)
- JSON (2)
- Struts2,x (19)
- Ajax (6)
- 英文 (1)
最新评论
-
aduo_vip:
支持博主,好文!正好需要了
java怎样读写和修改XML文件?? -
默默pig:
楼主,您好。有个语法想问一下:引用你原文中“<resul ...
Struts2中redirect基本的经验之谈 -
Andrew0721:
road_16 写道楼主你好,你说到
redirect:act ...
Struts2中redirect基本的经验之谈 -
zhengkunsheng:
Struts2中redirect基本的经验之谈 -
road_16:
楼主你好,你说到
redirect:action处理完后重定向 ...
Struts2中redirect基本的经验之谈
import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.text.DecimalFormat; import org.apache.commons.lang.StringUtils; public class StrTool { /** * 日期格式化 * * @param date * Date * @param formatstr * String * @return String */ public static String formatDate(java.util.Date date, String formatstr) { if (date == null || formatstr == null) return null; java.text.SimpleDateFormat dateFormat = new SimpleDateFormat(formatstr); return dateFormat.format(date); } public static String formatDate(java.util.Date date) { return formatDate(date, "yyyy-MM-dd"); } /** * 格式当前日期 * * @return String */ public static String formatDateByNow() { return formatDate(new java.util.Date()); } public static String formatTime(java.util.Date date) { return formatDate(date, "kk:mm:ss"); } public static String formatDateTime(java.util.Date date) { return formatDate(date, "yyyy-MM-dd kk:mm"); } /** * 解释日期yyyy-MM-dd kk:mm * * @param strdate * String * @return Date * @throws ParseException */ public static java.util.Date parseDateTime(String strdate) throws ParseException { return parseDateTimeByFormatstr(strdate, "yyyy-MM-dd kk:mm"); } /** * 解释日期yyyy-MM-dd * * @param strdate * String * @return Date * @throws ParseException */ public static java.util.Date parseDate(String strdate) throws ParseException { return parseDateTimeByFormatstr(strdate, "yyyy-MM-dd"); } /** * 根据传入的格式化字串来解释日期 * * @param strdate * String * @param formatstr * String * @return Date * @throws ParseException */ public static java.util.Date parseDateTimeByFormatstr(String strdate, String formatstr) throws ParseException { java.text.SimpleDateFormat dateFormat = new SimpleDateFormat(formatstr); return dateFormat.parse(strdate); } /** * 格式数字类型 * * @param f * float * @param sacl * int * @return String */ public static String formatNumber(double f, String pattern) { java.text.DecimalFormat num = new DecimalFormat(pattern); return num.format(f); } /** * 格式化为钱格式显示如:1,234,555.00 * * @param money * double * @return String */ public static String formatMoney(double money) { return formatNumber(money, "#,##0.00"); } public static String indexUpStr(String str) { if (str == null || str.length() < 1) { return str; } String tmstr = ""; tmstr = str.substring(0, 1); tmstr = tmstr.toUpperCase(); tmstr += str.substring(1); return tmstr; } /** * 根据分隔符,将数字字符转换成整型数组 * * @param str * String * @param regex * String * @return int[] */ public static int[] toIntsByRegex(String str, String regex) { if (str == null || "".equals(str.trim())) return null; String[] tms = str.split(regex); int[] tmi = new int[tms.length]; for (int i = 0; i < tms.length; i++) { tmi[i] = Integer.parseInt(tms[i]); } return tmi; } public static int[] toInts(String str) { return toIntsByRegex(str, ","); } /** * 将格式化的数字还原,如:1,234,567.00——>1234567.00 * * @param formattedNumber * @return parseString */ public static String parseFormattedNumber(String formattedNumber) { java.text.DecimalFormat num = new DecimalFormat(); String parseString = ""; try { parseString = formatNumber(Double.parseDouble(num.parse( formattedNumber).toString()), "#0.00"); } catch (ParseException e) { e.printStackTrace(); } return parseString; } public static void main(String[] args) throws ParseException { // System.out.println(indexUpStr("")+";"); // toIntsByRegex(" ",","); // Date date = parseDateTime("2004-04-12 13:24"); // System.out.println(formatDateTime(date)); java.text.DecimalFormat num = new DecimalFormat(); System.out.println(formatNumber(5234556, "#,##0.00%")); System.out.println(parseFormattedNumber("99999999")); System.out.println("interval: " + getIntervalOfDate("2005-05-01", "2006-06-12")); } /** * 将字符串数组转化为字符串,并用","连接 * * @author 李奉学 * @param arrayString * @return 带","分割的字符串 */ public static String convertArrayToString(String[] arrayString) { String returnString = ""; if (arrayString != null) { for (int i = 0; i < arrayString.length; i++) { // 第一个元素前不能加"," if (StringUtils.isEmpty(returnString)) { returnString = returnString + arrayString[i]; } else { returnString = returnString + "," + arrayString[i]; } } } return returnString; } public static String getFileExt(String filename) { String fileext = ""; String tmfilename = filename; if (tmfilename != null) { int l = tmfilename.indexOf(".") + 1; if (l == 0) { return ""; } int tml = l; while (tml != 0) { try { l = tml; tml = tmfilename.indexOf(".", tml) + 1; } catch (Exception e) { tml = 0; } } int length = tmfilename.length(); if (l <= length && l != 1) { fileext = tmfilename.substring(l); } else { fileext = ""; } } return fileext; } /** * 补齐字符长度 * * @param str * @param length * @param repair * @return */ public static String fillStrLength(String str, int length, String repair) { for (int i = str.length(); i < length; i++) { str = repair + str; } return str; } /** * 比较字符串大小 * * @param str1 * @param str2 * @return */ public static int strComp(String str1, String str2) { if (str1 == null || str2 == null) { return 0; } int str1Length = str1.length(); int str2Length = str2.length(); if (str2Length > str1Length) { str1 = fillStrLength(str1, str2Length, "0"); } else if (str2Length < str1Length) { str1 = fillStrLength(str2, str1Length, "0"); } int result = str1.compareTo(str2); if (result >= 1) result = 1; if (result <= -1) result = -1; return result; } /** * xuxu 返回毫秒 * * @param date * @return */ public static long getMillis(Date date) { Calendar c = Calendar.getInstance(); c.setTime(date); return c.getTimeInMillis(); } /** * 日期相减 * * @param date * 日期 * @param day * 天数 * @return */ public static Date subDate(Date date, int day) { Calendar c = Calendar.getInstance(); c.setTimeInMillis(getMillis(date) - ((long) day) * 24 * 3600 * 1000); return c.getTime(); } /** * 返回同一年内两个日期相差的天数 * * @author 李奉学 * @param date1 * @param date2 * @return 相差的天数 * @throws ParseException */ public static int getIntervalOfDate(String date1, String date2) throws ParseException { int interval = 0; // 设置日期 Calendar cal1 = Calendar.getInstance(); cal1.setTime(parseDate(date1)); Calendar cal2 = Calendar.getInstance(); cal2.setTime(parseDate(date2)); // 相差的天数 interval = Math.abs(cal1.get(Calendar.DAY_OF_YEAR) - cal2.get(Calendar.DAY_OF_YEAR)); return interval; } /** * 当前日期在一年中的周序号 * * @param date * @return 周序号 * @throws ParseException */ public static int getWeekIndexOfYear(String date) throws ParseException { int index = -1; Calendar cal = Calendar.getInstance(); cal.setTime(parseDate(date)); index=cal.get(Calendar.WEEK_OF_YEAR); return index; } }
发表评论
-
浅析Java抽象类和接口的比较
2012-10-23 14:26 1107抽象类(abstract class) ... -
java序列化(Serializable)
2009-10-15 00:05 1492序列化机制只保存对象的类型信息,属性的类型信息和属性值,和方法 ... -
Java Serializable(序列化)的理解和总结
2009-10-13 09:05 11171、序列化是干什么的? 简单说就是为了保存在内存中 ... -
java怎样读写和修改XML文件??
2009-10-10 16:37 15050xml: <?xml version="1. ... -
Java时间格式转换大全
2009-10-10 13:39 1470import java.text.*; import jav ... -
JAVA提高教程(6)-认识List列表
2009-10-10 00:34 1330列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧 ... -
Java 中 Vector、ArrayList、List 使用深入剖析
2009-10-10 00:29 801线性表,链表,哈希表 ... -
JAVA LIST 遍历
2009-10-09 17:02 2740对List的遍历有三种方式 List< ... -
读取Properties文件的几种方法
2009-09-08 14:08 9261. 使用java.util.Properties类的load ... -
java正则表达式
2009-09-08 08:52 1126Java正则表达式学习: ... -
如何打包jar
2009-09-07 14:32 1648jar cvf my.jar helloword.class将 ... -
(JAVA)IP地址相关的工具类 IPUtil
2009-09-07 11:21 3233import java.net.*; /** * IP ... -
java反射应用对BEAN的操作,写通用类、标签时有用
2009-09-07 11:17 1545import java.lang.reflect.Field; ... -
Java字符串通用类
2009-09-07 11:15 1974import java.util.regex.Matcher; ... -
Java 通用异常处理类
2009-09-07 10:32 1389/** * (#)ThrowableManager.jav ... -
优化的 JAVA 数据库连接通用类
2009-09-07 10:14 3845之前我曾经放出过一个通用的数据库连接DAO。但是其也有一定的局 ... -
验证码的java通用类
2009-09-07 10:09 990在应用程序中为防止系 ... -
java实现发送电子邮件功能
2009-09-07 09:14 1513在开发中经常要给用户自动的发送电子邮件,今天在网上搜了一个发送 ... -
高频词汇提取的Java实现
2009-09-07 08:53 1472面对浩瀚的信息海洋,找到想要的资源有时真的是不容易。在大量文字 ... -
Java多线程初学者指南:为什么要进行数据同步
2009-09-07 08:34 1028Java中的变量分为两类:局部变量和类变量。局部变量是指在方法 ...
相关推荐
js通用日期格式化工具,直接引用该工具类就可以使用,方便快捷,建议大家收藏此工具类,该工具很好的解决了前端页面显示日期格式问题
本篇文章将深入探讨Java中的日期格式化工具类及其使用方法,主要围绕提供的`DateUtil`工具类展开。 首先,`java.util.Date`是Java早期用于表示日期和时间的基础类,但它并不提供直接的格式化功能。为了将`Date`对象...
标题中的“一个简单的时间格式化工具类”指的是一个Java编程中的实用工具类,它主要用于处理日期和时间的格式化工作。在Java开发中,日期和时间的格式化是常见的需求,例如将日期从一种格式转换为另一种格式,或者将...
关于货币工具类,虽然Java标准库没有专门处理货币格式化的类,但我们可以自定义一个工具类,实现将数字货币转换为大写汉字的功能。通常涉及将数字转化为中文大写数字,如将123456转换为“壹拾贰万叁仟肆佰伍拾陆”。...
"时间格式化工具类"通常是指自定义的类,用于封装Java标准库中的`java.time`或`java.text.SimpleDateFormat`等类的功能,以提供更方便、更灵活的时间处理方法。下面我们将深入探讨这个主题。 首先,`java.time`包是...
字符串处理是编程中非常常见的任务,因此,一个字符串工具类会包含许多对字符串进行操作的方法。这可能包括字符串的格式化、分割、连接、查找和替换、去除空白字符、大小写转换、检查是否符合特定模式(如邮箱格式...
一个数字格式化工具类通常包含以下功能: 1. **数值四舍五入**:根据指定的小数位数进行四舍五入,例如保留两位小数。 2. **货币格式化**:将数字转换为货币格式,比如美元、人民币等,可以指定货币符号并处理千位...
总结来说,"iOS日期格式化工具类"是iOS开发中的一个实用组件,它利用`NSDateFormatter`进行日期的格式化输出,并能生成独特的日期字符串以满足文件命名的需求。通过封装这些常见操作,这个工具类可以提高代码的...
压缩包中的“离线json查看格式化工具.zip”很可能包含这样一个工具的安装程序或便携版,解压后可以直接运行,方便地处理本地的JSON文件或数据。在软件/插件开发、数据分析、API调试等多个领域,这样的工具都是必不可...
标题中的"Json字符串格式化工具"指的是用于美化或格式化JSON数据的软件或在线服务。这类工具可以帮助开发者将原始的、紧凑的JSON字符串转换成可读性更强的格式,通过增加缩进和换行来清晰地展示数据结构,便于理解和...
标题中的"C#工具类库类库 包含所有的常用工具类"暗示了这是一个集合,包含了多种实用工具类,能够极大地提升开发效率。这些工具类涵盖了从文件操作到网络通信的多个领域。 首先,FTP操作类是用于与FTP服务器进行...
日期操作是日常开发当中最常见的操作之一,故开放下自己封装的常用工具操作方法。 在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在...
Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...
2. **DecimalFormat 类**:更高级的数字格式化工具,可以自定义各种格式模式。 - **示例代码**: ```java DecimalFormat df = new DecimalFormat("#,###.##"); System.out.println(df.format(1234567.890123)); ...
而`SimpleDateFormat`是一个具体的类,用于日期和时间的格式化与解析,它遵循特定的模式,如"yyyy-MM-dd HH:mm:ss",用于将日期转换为字符串或从字符串转换回日期。 然而,`Date`和`SimpleDateFormat`存在一些设计...
通常,这样的库会包含一系列针对特定场景的工具类,如日期时间处理、文件操作、字符串格式化、数据校验等。例如,可能会有一个DateTimeUtils类,提供日期和时间的格式化、比较和转换方法;一个FileUtils类,用于文件...
为了方便开发者,Java提供了多种方式来格式化日期,其中最常用的是`java.text.SimpleDateFormat`类。这个工具类允许我们自定义日期和时间的显示格式,避免了重复编写相同的代码。下面将详细介绍如何使用`...
而`XmlFormat_1.0`可能是一个XML格式化工具的早期版本,同样具备基本的XML格式化和解析功能。 掌握JSON和XML的格式化工具对于开发者来说至关重要,因为它们能够帮助快速定位问题、调试代码和理解复杂的数据结构。在...