Format.java
上传用户:yuyunping
上传日期:2013-03-21
资源大小:1844k
文件大小:4k
源码类别:

Java书籍

开发平台:

Java

  1. package net.acai.util;
  2. /**
  3.  * Title:        清清网络
  4.  * Description:
  5.  * Copyright:    Copyright (c) 2002
  6.  * Company:      www.SuperSpace.com
  7.  * @author:       SuperSpace
  8.  * @version 1.0
  9.  */
  10. import net.acai.util.*;
  11. import java.text.SimpleDateFormat;
  12. import java.text.*;
  13. import java.util.Date;
  14. /**
  15.  * Title:        清清网络
  16.  * Description:
  17.  * Copyright:    Copyright (c) 2002
  18.  * Company:      211.68.39.120、webcpu.51.net
  19.  * @author SuperSpace
  20.  * @version 1.0
  21.  */
  22. public class Format {
  23.     public static String getDateTime()
  24.     {
  25.      SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  26.      java.util.Date Now=new java.util.Date();
  27.      String NDate=formatter.format(Now);
  28.      return NDate;
  29.     }
  30.     public static String getStrDate(String DateString){
  31.      return DateString.substring(0,10);
  32.     }
  33.     
  34.     public static String getStrDateTime(){
  35.      return StringUtils.replace(StringUtils.replace(StringUtils.replace(getDateTime(),":",""),"-","")," ","");
  36.      }
  37.     public static boolean compareTo(String  last,String now){
  38.      try{
  39.          DateFormat formatter=DateFormat.getDateInstance();
  40.      Date temp1=formatter.parse(last);
  41.      Date temp2=formatter.parse(now);
  42.      if(temp1.after(temp2))
  43.      return false;
  44.      else if(temp1.before(temp2))
  45.      return true;
  46.      }
  47.      catch(ParseException e)
  48.      {
  49.      e.printStackTrace();
  50.      }
  51.      return false;
  52.     }
  53.     /**
  54.      * 字符串替换,将 source 中的 oldString 全部换成 newString
  55.      *
  56.      * @param source 源字符串
  57.      * @param oldString 老的字符串
  58.      * @param newString 新的字符串
  59.      * @return 替换后的字符串
  60.      */
  61.     public static String Replace(String source, String oldString, String newString) {
  62.         StringBuffer output = new StringBuffer();
  63.         int lengthOfSource = source.length();   // 源字符串长度
  64.         int lengthOfOld = oldString.length();   // 老字符串长度
  65.         int posStart = 0;   // 开始搜索位置
  66.         int pos;            // 搜索到老字符串的位置
  67.         while ((pos = source.indexOf(oldString, posStart)) >= 0) {
  68.             output.append(source.substring(posStart, pos));
  69.             output.append(newString);
  70.             posStart = pos + lengthOfOld;
  71.         }
  72.         if (posStart < lengthOfSource) {
  73.             output.append(source.substring(posStart));
  74.         }
  75.         return output.toString();
  76.     }
  77.     /*
  78.     public static String ReplaceIgnoreCase(String source, String oldString, String newString) {
  79.     }
  80.     */
  81.     /**
  82.      * 将字符串格式化成 HTML 代码输出
  83.      * 只转换特殊字符,适合于 HTML 中的表单区域
  84.      *
  85.      * @param str 要格式化的字符串
  86.      * @return 格式化后的字符串
  87.      */
  88.     public static String toHtmlInput(String str) {
  89.         if (str == null)    return null;
  90.         String html = new String(str);
  91.         html = Replace(html, "&", "&amp;");
  92.         html = Replace(html, "<", "&lt;");
  93.         html = Replace(html, ">", "&gt;");
  94.         return html;
  95.     }
  96.     /**
  97.      * 将字符串格式化成 HTML 代码输出
  98.      * 除普通特殊字符外,还对空格、制表符和换行进行转换,
  99.      * 以将内容格式化输出,
  100.      * 适合于 HTML 中的显示输出
  101.      *
  102.      * @param str 要格式化的字符串
  103.      * @return 格式化后的字符串
  104.      */
  105.     public static String toHtml(String str) {
  106.         if (str == null)    return null;
  107.         String html = new String(str);
  108.         html = toHtmlInput(html);
  109.         html = Replace(html, "rn", "n");
  110.         html = Replace(html, "n", "<br>n");
  111.         html = Replace(html, "t", "    ");
  112.         html = Replace(html, "  ", " &nbsp;");
  113.         return html;
  114.     }
  115.     /**
  116.      * 将普通字符串格式化成数据库认可的字符串格式
  117.      *
  118.      * @param str 要格式化的字符串
  119.      * @return 合法的数据库字符串
  120.      */
  121.     public static String toSql(String str) {
  122.         String sql = new String(str);
  123.         return Replace(sql, "'", "''");
  124.     }
  125.     /*
  126.     public static void main(String[] args) {
  127.         String s = "<html>    ddd";
  128.         Format f = new Format();
  129.                     }
  130.     */
  131. }