从网上看到的各种android数据类型的转换方式,总结如下:
1.String——>int:
int int; int = Integer.parseInt([String]); int = Integer.parseInt([String],[int radix]); int = Integer.valueOf(my_str).intValue();
2.int——>String :
String s = String.valueOf(i); String s = Integer.toString(i); String s = "" + i;
3.获取当前时间
方法一:
long nowLongTime = System.currentTimeMillis(); //获取时间的long类型。 Calendar cal = Calendar.getInstance(); int month = cal.get(Calendar.MONTH) + 1; int day = cal.get(Calendar.DAY_OF_MONTH); //本月中的第几天 int day1 = cal.get(Calendar.DATE); //日期 int day2 = cal.get(Calendar.DAY_OF_WEEK) + 1; //一年中的第几周 int day3 = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH); //本月中的第几周 int day4 = cal.get(Calendar.DAY_OF_YEAR); //一年中的第几天 int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND);
Time nowTime = new Time(); nowTime.setToNow(); int year = nowTime.year; int month = nowTime.month + 1; int day = nowTime.monthDay; int hour = nowTime.hour; int minute = nowTime.minute; int second = nowTime.second;
时间的类型转换:
long转换为String
方法一:
public static String GetStringFromLong(long millis) { SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm"); java.util.Date dt = new Date(millis); return sdf.format(dt); }
方法二:
public static String GetDate(long millis) { Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(millis); return String.format("%1$d年%2$d月%3$d日", cal.get(Calendar.YEAR), cal.get(Calendar.MONTH)+ 1,cal.get(Calendar.DAY_OF_MONTH)); }
Date转换为String
public static String GetStringFromDate(Date date) { SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss"); String str = formatter.format(date); return str; }
long转换为Date
public static Date GetDateFromLong(long millis) { Date date = new Date(millis); return date; }
Date转换为long
public static long GetLongFromDate(Date date) { return date.getTime(); }