package cn.egps.gps.main; import java.io.PrintWriter; import java.io.StringWriter; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.List; import java.util.ArrayList; import android.app.Activity; public class Utils { public static List<Activity> activityStake=new ArrayList<Activity>(); public static boolean isNullOrEmpty(String input){ return (null==input || "".equals(input)) ? true : false; } public static String isNull(String input){ return null==input ? "" : input; } public static String now(){ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(new Date()); } public static String formatChinaDate(Date date){ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(date); } public static String formatDate(Date date){ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd"); return format.format(date); } public static String printException(Exception ex){ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw, true); ex.printStackTrace(pw); pw.flush(); sw.flush(); return sw.toString(); } public static long dateToSpan(String date){ long time=-1; try{ //2012-07-03 10:54:46 Calendar cal=Calendar.getInstance(); cal.clear(); String year=date.substring(0,4); cal.set(Calendar.YEAR, Integer.parseInt(year)); String month=date.substring(5,7); cal.set(Calendar.MONTH, Integer.parseInt(month.startsWith("0") ? month.substring(1) : month)); String day=date.substring(8, 10); cal.set(Calendar.DATE, Integer.parseInt(day.startsWith("0") ? day.substring(1) : day)); String hour=date.substring(11,13); cal.set(Calendar.HOUR, Integer.parseInt(hour.startsWith("0") ? hour.substring(1) : hour)); String minute=date.substring(14,16); cal.set(Calendar.MINUTE, Integer.parseInt(minute.startsWith("0") ? minute.substring(1) : minute)); String second=date.substring(17,19); cal.set(Calendar.SECOND, Integer.parseInt(second.startsWith("0") ? second.substring(1) : second)); time=cal.getTime().getTime(); System.out.println(year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second); }catch(Exception ex){ ex.printStackTrace(); } return time; } public static byte[] getBytes(String str,int len){ byte[] buff=new byte[len]; if(null!=str){ int length=str.trim().getBytes().length; if(length<=len) System.arraycopy(str.getBytes(), 0, buff, 0,length); else System.arraycopy(str.getBytes(), 0, buff, 0,len); } //�������ò�0���Զ�����0��� //for(int i=length;i<len;i++){ // buff[i]=0; //} return buff; } public static Date parseDate(String times){ Date date=new Date(); date.setTime(Long.parseLong(times)); return date; } }