📄 formatter.java
字号:
}
}
public static String toDispMonthDate(String data)
{
return toFormatDate(data, DISP_MONTH_DATE);
}
public static String toDispDayMonth(String data)
{
return toFormatDate(data, DISP_DAY_MONTH_DATE);
}
public static String toDispDateTime(String data)
{
if (data != null && !data.equals("")){
return toFormatDateTime(data, DISP_DATE_TIME);
}
else
{
return "";
}
}
public static String toDispDateTime(java.util.Date date)
{
if (date == null){
return "";
}
else
{
SimpleDateFormat df = new SimpleDateFormat(DISP_DATE_TIME);
return df.format(date);
}
}
public static String toDispTime(java.util.Date date)
{
if (date == null){
return "";
}
else
{
SimpleDateFormat df = new SimpleDateFormat(DISP_TIME);
return df.format(date);
}
}
public static String toDispDateTimeSec(java.util.Date date)
{
if (date == null){
return "";
}
else
{
SimpleDateFormat df = new SimpleDateFormat(DISP_DATE_TIME_SEC);
return df.format(date);
}
}
public static String toDispDate(java.util.Date date)
{
if (date == null){
return "";
}
else
{
SimpleDateFormat df = new SimpleDateFormat(DISP_DATE);
return df.format(date);
}
}
public static String toDispMonthDate(java.util.Date date)
{
if (date == null){
return "";
}
else
{
SimpleDateFormat df = new SimpleDateFormat(DISP_MONTH_DATE);
return df.format(date);
}
}
public static java.util.Date parseDate(String strDate) throws java.text.ParseException{
if (strDate == null || strDate.trim().equals("")){
return null;
}
else{
String datestr = strDate.replace('-', '/').replace(' ', '/');
if (SimpleValidation.isTxtDate(datestr)){
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DISP_DATE);
return sdf.parse(datestr);
}
else
{
throw new ParseException("Invalid text Date Format",0);
}
}
}
public static java.util.Date parseDateTime(String strDateTime) throws java.text.ParseException
{
if (strDateTime == null || strDateTime.trim().equals("")){
return null;
}
else{
int pos = strDateTime.lastIndexOf(" ");
String datePart = strDateTime.substring(0,pos).replace('-', '/').replace(' ', '/');
String timePart = strDateTime.substring(pos + 1, strDateTime.length());
if (SimpleValidation.isTxtDate(datePart) && SimpleValidation.isTxtTimeToMin(timePart)){
String newDateString = datePart + " " + timePart;
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DISP_DATE_TIME);
return sdf.parse(newDateString);
}
else
{
throw new java.text.ParseException("Invalid Text Date Time Format",0);
}
}
}
private static String toFormatDate(Date data, String selformat)
{
SimpleDateFormat df = new SimpleDateFormat(selformat);
df.setLenient(false);
return df.format(data);
}
/* Function Name : ToFormatDate
* Input Para : String sql - String to be parsed and formatted
* Out Para : String - String has been formated
*/
private static String toFormatDate(String data, String selformat)
{
if (data == null || data.equals("")){
return null;
}
else{
String dtformat = data.replace('-', '/').replace(' ', '/');
SimpleDateFormat df = new SimpleDateFormat(selformat);
df.setLenient(false);
try
{
Date dt = df.parse(dtformat);
return df.format(dt);
}
catch (ParseException e)
{
return data;
}
}
}
/* Function Name : ToFormatDateTime
* Input Para : String sql - String to be parsed and formatted
* Out Para : String - String has been formated
*/
private static String toFormatDateTime(String data, String selformat)
{
String dtformat = data.replace('-', '/').replace(' ', '/');
SimpleDateFormat df = new SimpleDateFormat(selformat);
df.setLenient(false);
String dtPart[] = Formatter.split(dtformat, "/");
if (dtPart.length == 3)
{
dtformat = dtPart[0] + "/" + dtPart[1] + "/" + dtPart[2] + " 00:00";
}
else if (dtPart.length == 4)
{
dtformat = dtPart[0] + "/" + dtPart[1] + "/" + dtPart[2] + " " + dtPart[3] ;
}
try
{
Date dt = df.parse(dtformat);
return df.format(dt);
}
catch (ParseException e)
{
return data;
}
}
public static String replaceAll( String sInput, String sFrom, String sTo )
{
StringBuffer sbOut = new StringBuffer();
int nMatchPos = 0; //Location of the start of the match
int nLastMatchEnd = 0; //End of last match
while( true )
{
nMatchPos = sInput.indexOf( sFrom, nLastMatchEnd );
if( nMatchPos < 0 )
{
sbOut.append( sInput.substring( nLastMatchEnd ) );
return sbOut.toString();
}
sbOut.append( sInput.substring( nLastMatchEnd, nMatchPos ) );
sbOut.append( sTo );
nLastMatchEnd = nMatchPos + sFrom.length();
}
}
public static String[] split(String theString, String theDelimiter)
{
int delimiterLength;
int stringLength = theString.length();
if (theDelimiter == null || (delimiterLength = theDelimiter.length()) == 0)
{
return new String[] {theString};
}
int count,start,end;
count = 0;
start = 0;
while((end = theString.indexOf(theDelimiter, start)) != -1)
{
count++;
start = end + delimiterLength;
}
count++;
String[] result = new String[count];
count = 0;
start = 0;
while((end = theString.indexOf(theDelimiter, start)) != -1)
{
result[count] = (theString.substring(start, end));
count++;
start = end + delimiterLength;
}
end = stringLength;
result[count] = theString.substring(start, end);
return (result);
}
public static String getSqlCurrentDateTime()
{
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat(SQL_DATE_TIME);
sdf.setTimeZone(TimeZone.getDefault());
return sdf.format(DateUtils.getCurrentDateTime());
}
public static String getDispCurrentDateTime()
{
java.text.SimpleDateFormat sdf =
new java.text.SimpleDateFormat(DISP_DATE_TIME);
sdf.setTimeZone(TimeZone.getDefault());
return sdf.format(DateUtils.getCurrentDateTime());
}
public static String replaceNullString(Object obj)
{
return (obj!=null?obj.toString():"");
}
public static String toDispString(Object data){
return toValueString(replaceNullString(data));
}
public static String toDispString(String data){
return toValueString(replaceNullString(data));
}
public static String lPad(String s, int length, char pad) {
StringBuffer buffer = new StringBuffer(s);
while (buffer.length() < length) {
buffer.insert(0, pad);
}
return buffer.toString();
}
public static String toCrystalDateTime(java.util.Date date)
{
if (date == null){
return "";
}
else
{
Calendar gc = new GregorianCalendar();
gc.setTime(date);
String yyyy = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.YEAR)), 4, '0');
String mm = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.MONTH)+1), 2, '0');
String dd = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.DAY_OF_MONTH)), 2, '0');
String hh = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.HOUR_OF_DAY)), 2, '0');
String mi = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.MINUTE)), 2, '0');
String ss = Formatter.lPad(String.valueOf(gc.get(GregorianCalendar.SECOND)), 2, '0');
return "DateTime(" + yyyy + "," + mm + "," + dd + "," + hh + "," + mi + "," + ss + ")";
}
}
public static String toCrystalString(String strValue){
return "\\\"" + strValue + "\\\"";
}
public static String toJSFunctionString(String data){
return (data == null)? "":Formatter.replaceAll(data, "'", "\\'");
}
public static String toJSString(String data){
String tempData = (data == null)? "":Formatter.replaceAll(data, "\\", "\\\\");
tempData = Formatter.toJSFunctionString(tempData);
return toValueString(replaceNullString(tempData));
}
public String pathConvert(String path)
{
return replaceAll(path, "\\", "\\\\");
}
public String selectionConvert(String selection)
{
return replaceAll(selection, "\"", "\\\"");
}
public static char asciiToChar(int i)
{
return new Character((char)i).charValue();
}
public static boolean charToBool(String value){
return "Y".equalsIgnoreCase(value)?true:false;
}
public static String boolToChar(boolean value){
return value == true?"Y":"N";
}
public static String checkBoxToChar(String value){
return "on".equalsIgnoreCase(value)?"Y":"N";
}
public static String charToCheckBox(String value){
return "Y".equals(value)?"on":"";
}
public static java.util.Date parseMonthYearDate(String strDate) throws java.text.ParseException{
if (strDate == null || strDate.trim().equals("")){
return null;
}
else{
String datestr = strDate.replace('-', '/').replace(' ', '/');
if (SimpleValidation.isTxtMonthYear(datestr)){
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(DISP_MONTH_DATE);
return sdf.parse(datestr);
}
else
{
throw new ParseException("Invalid text Date Format",0);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -