📄 function.java
字号:
package com.sxit.wap.common;import java.util.*;import java.sql.*;import com.sxit.wap.exception.*;public class Function { private static String sysChar;//日期分隔符 static { sysChar="-"; } /************************字符串函数************************/ public static String firstCharToUpper(String value){//字符串中第一个字符转大写 return value.substring(0,1).toUpperCase()+value.substring(1); } public static String firstCharToLower(String value){//字符串中第一个字符转小写 return value.substring(0,1).toLowerCase()+value.substring(1); } public static String format(String value){//字符串规范,比如字符串由"USER_TABLE"转成"userTable"; String result=""; StringTokenizer st = new StringTokenizer(value,"_"); while (st.hasMoreElements()) { result+= firstCharToUpper(((String)st.nextElement()).toLowerCase()); } return firstCharToLower(result); } /************************转码函数************************/ public static String readDBEncode(String s) { return s; } public static String writeDBEncode(String s) { return s; } /************************取特定时间函数************************/ public static Timestamp getSomeDate(int space){//根据时间间隔来取得某个时间,例如:参数为1时,得到明天的日期,参数为30时,得到一个月后的日期,参数为0时,得到今天的日期,参数为-1时,得到昨天的日期,参数为-30时,得到一个月前的日期, return getSomeDate(getCurrTime(),space); } public static Timestamp getSomeDate(Timestamp t,int space){//比上面的方法多一个日期参数,上面方法默认为当天,所以没此参数 java.util.Date someDate=(java.util.Date)t; int sign=space<0?-1:1; space=space<0?-space:space; int s=space/10; int y=space%10; for (int i=0;i<s;i++){ someDate=new java.util.Date(someDate.getTime()+3600*24*1000*10*sign); } someDate=new java.util.Date(someDate.getTime()+3600*24*1000*y*sign); java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat ("yyyy", Locale.getDefault()); int someDateYear = Integer.parseInt(formatter.format(someDate));//求一个月前是什么年 formatter = new java.text.SimpleDateFormat ("M", Locale.getDefault()); int someDateMonth = Integer.parseInt(formatter.format(someDate));//求一个月前是几月 formatter = new java.text.SimpleDateFormat ("dd", Locale.getDefault()); int someDateDay = Integer.parseInt(formatter.format(someDate));//求一个月前是几号 return getTimestamp(someDateYear,someDateMonth,someDateDay); } public static String getYYYY(Timestamp t){//取特定时间的年份,比如2003年 String yyyy=getFM("yyyy",t); yyyy="0000"+yyyy; return yyyy.substring(yyyy.length()-4); } public static String getMM(Timestamp t){//取特定时间的月份,比如4月 String mm=getFM("M",t); mm="00"+mm; return mm.substring(mm.length()-2); } public static String getDD(Timestamp t){//取特定时间的日,比如3号 String dd=getFM("dd",t); dd="00"+dd; return dd.substring(dd.length()-2); } public static String getYYYYMM(Timestamp t){//取特定时间的年月份,比如2003-04 return getYYYY(t)+sysChar+getMM(t); } public static String getYYYYMMDD(Timestamp t){//取特定时间的年月日,比如2003-04-03 return getYYYYMM(t)+sysChar+getDD(t); } public static String getHH(Timestamp t){ String hh=getFM("H",t); hh="00"+hh; return hh.substring(hh.length()-2); } public static String getMI(Timestamp t){ String mi=getFM("m",t); mi="00"+mi; return mi.substring(mi.length()-2); } public static String getSS(Timestamp t){ String ss=getFM("s",t); ss="00"+ss; return ss.substring(ss.length()-2); } public static String getHHMISS(Timestamp t){//取特定时间的时分秒,比如12:45:30 return getHH(t)+":"+getMI(t)+":"+getSS(t); } public static String getYYYYMMDDHHMISS(Timestamp t){//取特定时间的年月日时分秒,比如2003-04-03 12:45:30 return getYYYYMMDD(t)+" "+getHHMISS(t); } public static Timestamp getTimestamp(int year,int month,int day,int hour,int minute,int second){//通过代入年月日时分秒构造Timestamp时间对象 Calendar cal=Calendar.getInstance(Locale.getDefault()); cal.set(year,month-1,day,hour,minute,second); return new Timestamp(cal.getTime().getTime()); } public static Timestamp getTimestamp(int year,int month,int day){//通过代入年月日构造Timestamp时间对象 return getTimestamp(year,month,day,0,0,0); } public static String DateToString(Timestamp t){ if (t==null) { return "1970"+sysChar+"01"+sysChar+"01"+" "+"00"+":"+"00"+":"+"00"; }else{ return getYYYYMMDDHHMISS(t); } } /************************取当前时间函数************************/ public static Timestamp getCurrTime(){ return new Timestamp(System.currentTimeMillis()); } public static String getYYYY(){//取当前年份,比如2003年 return getYYYY(getCurrTime()); } public static String getMM(){//取当前月份,比如4月 return getMM(getCurrTime()); } public static String getDD(){//取当前日,比如03号 return getDD(getCurrTime()); } public static String getYYYYMM(){//取当前年月份,比如2003-04 return getYYYYMM(getCurrTime()); } public static String getYYYYMMDD(){//取当前年月日,比如2003-04-03 return getYYYYMMDD(getCurrTime()); } public static String getHH(){ return getHH(getCurrTime()); } public static String getMI(){ return getMI(getCurrTime()); } public static String getSS(){ return getSS(getCurrTime()); } public static String getHHMISS(){//取当前时分秒,比如12:45:30 return getHHMISS(getCurrTime()); } public static String getYYYYMMDDHHMISS(){//取当前年月日时分秒,比如2003-04-03 12:45:30 return getYYYYMMDDHHMISS(getCurrTime()); } /************************私有方法************************/ private static String getFM(String flag,java.util.Date date){ java.util.Date currentDate = date; java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat (flag,Locale.getDefault()); String result = formatter.format(currentDate); return result; } /************************构造方法************************/ private Function() { } /************************MAIN方法************************/ public static void main(String[] args) { }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -