- 浏览: 126503 次
- 来自: ...
最近访客 更多访客>>
文章分类
最新评论
-
dwangel:
给messageSource设置属性
<property ...
Spring i18n的better practice(相对于appfuse) -
dwangel:
spring 的message tag有一个属性text,可以 ...
Spring i18n的better practice(相对于appfuse) -
sn201:
awk高级篇
有问题啊!有问题!有问题!有问题!有问题!
i ...
awk文本处理总结(入门,中级,高级) -
happy_javaboy:
...
Log4j日志管理系统简单使用说明
package com.hoten.util;
import java.util.*;
import java.io.*;
/**
* <p>Title: Time </p>
* <p>Description: </p>
* 此类主要用来取得本地系统的系统时间并用下面5种格式显示
* 1. YYMMDDHH 8位
* 2. YYMMDDHHmm 10位
* 3. YYMMDDHHmmss 12位
* 4. YYYYMMDDHHmmss 14位
* 5. YYMMDDHHmmssxxx 15位 (最后的xxx 是毫秒)
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: c-platform</p>
* @author WuJiaQian
* @version 1.0
*/
public class CTime {
public static final int YYMMDDhhmmssxxx = 15;
public static final int YYYYMMDDhhmmss = 14;
public static final int YYMMDDhhmmss = 12;
public static final int YYMMDDhhmm = 10;
public static final int YYMMDDhh = 8;
/**
* 取得本地系统的时间,时间格式由参数决定
* @param format 时间格式由常量决定
* @return String 具有format格式的字符串
*/
public static String getTime(int format) {
StringBuffer cTime = new StringBuffer(15);
Calendar time = Calendar.getInstance();
int miltime = time.get(Calendar.MILLISECOND);
int second = time.get(Calendar.SECOND);
int minute = time.get(Calendar.MINUTE);
int hour = time.get(Calendar.HOUR_OF_DAY);
int day = time.get(Calendar.DAY_OF_MONTH);
int month = time.get(Calendar.MONTH) + 1;
int year = time.get(Calendar.YEAR);
time = null;
if (format != 14) {
if (year >= 2000) year = year - 2000;
else year = year - 1900;
}
if (format >= 2) {
if (format == 14) cTime.append(year);
else cTime.append(getFormatTime(year, 2));
}
if (format >= 4)
cTime.append(getFormatTime(month, 2));
if (format >= 6)
cTime.append(getFormatTime(day, 2));
if (format >= 8)
cTime.append(getFormatTime(hour, 2));
if (format >= 10)
cTime.append(getFormatTime(minute, 2));
if (format >= 12)
cTime.append(getFormatTime(second, 2));
if (format >= 15)
cTime.append(getFormatTime(miltime, 3));
return cTime.toString().trim();
}
/**
* 产生任意位的字符串
* @param time int 要转换格式的时间
* @param format int 转换的格式
* @return String 转换的时间
*/
public synchronized static String getYearAdd(int format, int iyear) {
StringBuffer cTime = new StringBuffer(10);
Calendar time = Calendar.getInstance();
time.add(Calendar.YEAR, iyear);
int miltime = time.get(Calendar.MILLISECOND);
int second = time.get(Calendar.SECOND);
int minute = time.get(Calendar.MINUTE);
int hour = time.get(Calendar.HOUR_OF_DAY);
int day = time.get(Calendar.DAY_OF_MONTH);
int month = time.get(Calendar.MONTH) + 1;
int year = time.get(Calendar.YEAR);
if (format != 14) {
if (year >= 2000) year = year - 2000;
else year = year - 1900;
}
if (format >= 2) {
if (format == 14) cTime.append(year);
else cTime.append(getFormatTime(year, 2));
}
if (format >= 4)
cTime.append(getFormatTime(month, 2));
if (format >= 6)
cTime.append(getFormatTime(day, 2));
if (format >= 8)
cTime.append(getFormatTime(hour, 2));
if (format >= 10)
cTime.append(getFormatTime(minute, 2));
if (format >= 12)
cTime.append(getFormatTime(second, 2));
if (format >= 15)
cTime.append(getFormatTime(miltime, 3));
return cTime.toString();
}
/**
* 产生任意位的字符串
* @param time int 要转换格式的时间
* @param format int 转换的格式
* @return String 转换的时间
*/
private static String getFormatTime(int time, int format) {
StringBuffer numm = new StringBuffer(format);
int length = String.valueOf(time).length();
if (format < length)return null;
for (int i = 0; i < format - length; i++) {
numm.append("0");
}
numm.append(time);
return numm.toString().trim();
}
/**
* 本函数主要作用是返回当前年份
* @param len int 要转换年的位数
* @return String 处理后的年
*/
public static String getYear(int len) {
Calendar time = Calendar.getInstance();
int year = time.get(Calendar.YEAR);
String djyear = Integer.toString(year);
if (len == 2) {
djyear = djyear.substring(2);
}
return djyear;
}
/*
#本函数作用是返回当前月份(2位)
*/
public static String getMonth() {
Calendar time = Calendar.getInstance();
int month = time.get(Calendar.MONTH) + 1;
String djmonth = "";
if (month < 10) {
djmonth = "0" + Integer.toString(month);
}
else {
djmonth = Integer.toString(month);
}
return djmonth;
}
/*
#本函数作用是返回上个月份(2位)
*/
public static String getPreMonth() {
Calendar time = Calendar.getInstance();
int month = time.get(Calendar.MONTH);
if (month == 0) month = 12;
String djmonth = "";
if (month < 10) {
djmonth = "0" + Integer.toString(month);
}
else {
djmonth = Integer.toString(month);
}
return djmonth;
}
/*
#本函数主要作用是返回当前天数
*/
public static String getDay() {
Calendar time = Calendar.getInstance();
int day = time.get(Calendar.DAY_OF_MONTH);
String djday = "";
if (day < 10) {
djday = "0" + Integer.toString(day);
}
else {
djday = Integer.toString(day);
}
return djday;
}
/*
本函数作用是返回当前小时
*/
public static String getHour() {
Calendar time = Calendar.getInstance();
int hour = time.get(Calendar.HOUR_OF_DAY);
String djhour = "";
if (hour < 10) {
djhour = "0" + Integer.toString(hour);
}
else {
djhour = Integer.toString(hour);
}
return djhour;
}
/*
#本函数作用是返回当前分钟
*/
public static String getMin() {
Calendar time = Calendar.getInstance();
int min = time.get(Calendar.MINUTE);
String djmin = "";
if (min < 10) {
djmin = "0" + Integer.toString(min);
}
else {
djmin = Integer.toString(min);
}
return djmin;
}
/*
#本函数的主要功能是格式化时间,以便于页面显示
#time 时间 可为6位、8位、12位、15位
#return 返回格式化后的时间
#6位 YY年MM月DD日
#8位 YYYY年MM月DD日
#12位 YY年MM月DD日 HH:II:SS
#15位 YY年MM月DD日 HH:II:SS:CCC
*/
public static String formattime(String time) {
int length = 0;
length = time.length();
String renstr = "";
switch (length) {
case 6:
renstr = time.substring(0, 2) + "年" + time.substring(2, 4) +
"月" + time.substring(4) + "日";
break;
case 8:
renstr = time.substring(0, 4) + "年" + time.substring(4, 6) +
"月" + time.substring(6, 8) + "日";
break;
case 12:
renstr = time.substring(0, 2) + "年" + time.substring(2, 4) +
"月" + time.substring(4, 6) + "日 " + time.substring(6, 8) +
"时" + time.substring(8, 10) + "分" +
time.substring(10, 12) + "秒";
break;
case 14:
renstr = time.substring(0, 4) + "-" + time.substring(4, 6) +
"-" + time.substring(6, 8) + " " + time.substring(8, 10) +
":" + time.substring(10, 12) + ":" +
time.substring(12, 14) + "";
break;
case 15:
renstr = time.substring(0, 2) + "年" + time.substring(2, 4) +
"月" + time.substring(4, 6) + "日 " + time.substring(6, 8) +
":" + time.substring(8, 10) + ":" +
time.substring(10, 12) + ":" + time.substring(12);
break;
default:
renstr = time.substring(0, 2) + "年" + time.substring(2, 4) +
"月" + time.substring(4) + "日";
break;
}
return renstr;
}
}
发表评论
-
浅析Java语言中两种异常的差别
2006-08-24 21:08 605Java提供了两类主要 ... -
JavaMail API详解
2006-09-04 17:12 584摘要:JavaMail API是读 ... -
JAVA操作Excel电子表格
2006-09-09 11:44 749只要有表格,就会有Microsoft Excel,用Micr ... -
让POI架起Java与Office之间的桥梁
2006-09-09 11:45 653本文将阐述如何用POI来 ... -
文件和目录操作的常用方法
2006-09-14 16:21 791package com.xgll.util; ... -
Java中正则表达式使用方法详解
2006-09-19 19:31 799如果你曾经用过Perl或任 ... -
db4o 连接池
2006-09-28 17:19 736这几天花了点时间弄了个 db4o 连接池,比较简单,连接池原型 ... -
java的md5加密类
2006-09-29 11:35 677MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如 ... -
代码动态生成利器ASM
2006-11-04 11:05 908作者:薛谷雨 作 ... -
native2ascii用法
2006-11-21 14:54 679中文资源转换成utf-8编码 native2ascii -en ... -
编写安全的Java代码
2006-12-29 20:47 640作者:Radic 来 ... -
常用 java File 操作类
2007-06-14 16:52 719业务常用,供大家学习: ... -
JAVA之精髓IO流
2007-06-20 21:49 468一. Input和Output 1. stream ... -
【此帖已结】常用数据库JDBC连接写法(整理)
2007-09-14 09:07 674为了方便大家查找,整 ... -
util包中Calendar和Properties用法:
2007-09-14 09:43 476import java.util.Calendar;impor ... -
JSP动作
2007-10-19 12:57 693JSP动作利用XML语法格式的标记来控制Servlet引擎的行 ... -
GBK和UTF-8的区别
2007-11-21 17:35 662GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字 ... -
Java多线程编程详解
2008-06-07 13:42 693一:理解多线程 多线程是这样一种机制,它允许在程序中并发执行 ... -
判定文件编码或文本流编码的方法
2008-06-16 14:44 875在程序中,文本文件经常用来存储标准的ASCII码文本,比 ... -
Content-Disposition的使用和注意事项
2008-10-30 16:07 952Content-Disposition的使用和注意事项 [转 ...
相关推荐
本压缩包“根据工作中经常需要用到的,基于C语言封装的一些常用工具类库,便于在工程项目中参考引用.zip”正是为了解决在实际项目开发中的各种常见问题,提供了一系列实用的工具类库。以下将详细解析这些工具库可能...
在Java开发中,工具类是程序员经常会用到的代码模块,它们封装了各种常见的操作,提高了代码的可重用性和可维护性。以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 ...
这里提到的“PHP常用类”通常是指在日常开发中经常使用的、能够提高代码复用性和效率的类库。这些类库涵盖了各种用途,如数据处理、对象操作、文件操作、网络通信等。以下是一些常见的PHP类及其知识点: 1. **错误...
.NET公共类库是一个开源项目,旨在为开发者提供一系列常用且实用的工具类,方便他们在开发过程中快速实现各种功能。这个类库涵盖了多个方面,如数据处理、正则表达式操作以及字符串处理等,大大简化了代码编写的工作...
这篇博客文章"项目中可能会用到的Util类 如 Date String"探讨了在Java项目中如何有效地利用这些Util类来提高代码的可读性和复用性。 首先,我们来看Date Util类。在Java中,日期和时间的处理是一项基础但重要的工作...
标题"做项目常能用到的素材"表明这是一个包含常用资源的集合,主要用于支持开发过程。描述中的"都是平时积累的"强调了这些素材是经过时间检验、实践证明有效的。提到"登陆界面参考,各种按钮图标",我们可以推断出这...
本珍藏版收集了一些PHP开发者在日常工作中经常会用到的工具类方法,旨在提高代码的复用性和开发效率。 一、字符串操作 1. `str_replace`:这个函数用于在字符串中替换指定的字符或子串。例如,`str_replace('old', ...
在J2EE项目开发中,小组件的使用是提高开发效率和增强应用程序功能的重要手段。本文将主要聚焦于一个常用且强大的Java图表库——jFreeChart。jFreeChart是一个开源项目,它为Java开发者提供了创建各种图表的能力,...
在实际项目中,根据需求选择合适的类和方法,可以有效地提升代码的可读性和可维护性。对于初学者来说,理解和掌握这个库,能够快速提升编程技能。而对于经验丰富的开发者,Lang库则是一个节省时间、提高生产力的好...
标题“项目中要用到的小实例”暗示了这是一个包含实用编程示例的集合,可能是为了帮助开发者在实际项目中解决问题或实现特定功能。描述中的“NULL”没有提供额外信息,但我们可以根据标签“源码”和“工具”进行推测...
在C#编程语言中,有许多常用的类用于构建各种应用程序,特别是在ASP.NET开发、数据库操作(如SQL)以及软件项目实施中。以下是一些关键的知识点,这些知识点在工作中的使用非常广泛: 1. **System.IO**: 这个命名...
Zookeeper,作为Apache Hadoop的一部分,是分布式协调服务,它在集群管理中需要用到时间相关的配置和操作。虽然Zookeeper本身并不直接使用Kendo时间控件,但在构建基于Zookeeper的管理界面时,开发者可以利用这些...
本项目“c#自定义类库”是作者自行开发的一套功能模块集合,它包含了作者在日常开发过程中经常需要用到的各种工具方法。虽然当前的类库还在不断完善中,但已经具备了一定的实用价值。 首先,让我们来了解一下什么是...
本压缩包包含了一些常用的JS特效,这些特效在网页设计中非常常见,可以提升用户体验和网站的吸引力。 1. **滑动效果**: 滑动效果是网页中最常见的JS特效之一,包括图片轮播、导航菜单的滑动展开等。通过JS,我们...
本文档详细介绍了在.Net项目中一些常用验证操作,这些验证操作能够有效减少开发时间并降低错误率,增强项目的安全性。 1. 域名验证操作 域名验证通常用于确保输入的域名符合预期的格式。在本项目中,提供了判断域名...
这个压缩包“安卓开发框架工具类相关-安卓开发也会经常用到的28个java常用的工具类源码.zip”包含了多个Java工具类,可能涵盖了多个领域,如网络通信、字符串处理、日期时间操作等。以下是对这些工具类的一些常见...
SwiftTools 是一个专门为Swift开发者设计的实用工具集,它包含了在日常开发过程中可能会频繁用到的各种功能模块。这个工具库的目的是为了简化代码,提高开发效率,并且提供了一种标准化的方式来处理常见的编程任务。...
除了Util和Config类,这个压缩包可能还包含了其他一些常见的开发类,比如IO操作的`FileUtils`,网络通信的`HttpClientUtils`,日期时间处理的`DateTimeUtils`,集合操作的`CollectionUtils`等。这些类通常遵循单一...
以下是一些常见的日期和时间操作: - 获取当前日期和时间:`System.DateTime.Now` - 获取年、月、日、时、分、秒、毫秒:`Year`, `Month`, `Day`, `Hour`, `Minute`, `Second`, `Millisecond` - 将DateTime对象...