Monday, June 1, 2009

[note] date, timestamp & time string converter


package sys.function;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Format {

public static void main(String[] args) {
Date d = new Date();
System.out.println(date2string(d, "yyyy/MM/dd, HH:mm:ss"));

String str = "2009-01-01";
System.out.println(string2time(str, "yyyy-MM-dd"));
}

public static String null2string(String str) {
if (str != null)
return str;
return "";
}

public static String null2zero(String str) {
if (str != null)
return str;
return "0";
}

public static int string2int(String str) {
try {
return Integer.valueOf(str);
} catch (Exception e) {
return 0;
}
}

public static long string2time(String date, String format) {
if (date == null) {
return 0;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date dt = null;

try {
dt = dateFormat.parse(date);
} catch (ParseException excpt) {
return 0;
}
return date2time(dt);
}

public static String time2string(long time, String format) {
if (time == 0)
return "";
Date date = new Date(time);
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}

public static Date string2date(String date, String format) {
if (date == null) {
return null;
}
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date dt = null;

try {
dt = dateFormat.parse(date);
} catch (ParseException excpt) {
return null;
}
return dt;
}

public static String date2string(Date date, String format) {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
return dateFormat.format(date);
}

public static long date2time(Date date) {
Calendar cld = Calendar.getInstance();
cld.setTime(date);
return cld.getTimeInMillis();
}

public static String toHTMLString(String in) {
StringBuffer out = new StringBuffer();
for (int i = 0; in != null && i < in.length(); i++) {
char c = in.charAt(i);
if (c == '\'')
out.append("'");
else if (c == '\"')
out.append("&quot;");
else if (c == '<')
out.append("&lt;");
else if (c == '>')
out.append("&qt;");
else if (c == '&')
out.append("&amp;");
else if (c == ' ')
out.append("&nbsp;");
else if (c == '\n')
out.append("<br />");
else
out.append(c);
}
return out.toString();
}

public static String html2text(String html) {
String out = html;
out.replaceAll("&quot;", "\"");
out.replaceAll("&lt;", "<");
out.replaceAll("&gt;", ">");
out.replaceAll("&nbsp;", " ");
out.replaceAll("&amp;", "&");
out.replaceAll("<br />", "\n");
return out;
}

public static String getUrlString(String str) {
if (str == null)
return "";
try {
return new String(str.getBytes("ISO8859_1"), "utf-8");
} catch (Exception e) {
e.printStackTrace();
return "";
}
}

}

No comments:

Post a Comment