类型转换

date类型转换为String类型

  1. // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
  2. // data Date类型的时间
  3. public static String dateToString(Date data, String formatType) {
  4. return new SimpleDateFormat(formatType).format(data);
  5. }

long类型转换为String类型

  1. // currentTime要转换的long类型的时间
  2. // formatType要转换的string类型的时间格式
  3. public static String longToString(long currentTime, String formatType)
  4. throws ParseException {
  5. Date date = longToDate(currentTime, formatType); // long类型转成Date类型
  6. String strTime = dateToString(date, formatType); // date类型转成String
  7. return strTime;
  8. }

string类型转换为date类型

  1. // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日
  2. // HH时mm分ss秒,
  3. // strTime的时间格式必须要与formatType的时间格式相同
  4. public static Date stringToDate(String strTime, String formatType)
  5. throws ParseException {
  6. SimpleDateFormat formatter = new SimpleDateFormat(formatType);
  7. Date date = null;
  8. date = formatter.parse(strTime);
  9. return date;
  10. }

long转换为Date类型

  1. // currentTime要转换的long类型的时间
  2. // formatType要转换的时间格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
  3. public static Date longToDate(long currentTime, String formatType)
  4. throws ParseException {
  5. Date dateOld = new Date(currentTime); // 根据long类型的毫秒数生命一个date类型的时间
  6. String sDateTime = dateToString(dateOld, formatType); // 把date类型的时间转换为string
  7. Date date = stringToDate(sDateTime, formatType); // 把String类型转换为Date类型
  8. return date;
  9. }

 String类型转换为long类型

  1. // strTime要转换的String类型的时间
  2. // formatType时间格式
  3. // strTime的时间格式和formatType的时间格式必须相同
  4. public static long stringToLong(String strTime, String formatType)
  5. throws ParseException {
  6. Date date = stringToDate(strTime, formatType); // String类型转成date类型
  7. if (date == null) {
  8. return 0;
  9. } else {
  10. long currentTime = dateToLong(date); // date类型转成long类型
  11. return currentTime;
  12. }
  13. }

date类型转换为long类型

  1. // date要转换的date类型的时间
  2. public static long dateToLong(Date date) {
  3. return date.getTime();
  4. }

 积累其他类型转换

1、int转换成String 
   int i = 123; 
   String str = String.valueOf(i); 

2、String转换成int 
   String str = "123"; 
   int i = Integer.valueOf(str);或者Integer.parseInt(str); 

3、double转换成String 
   double d = 123.0d; 
   String str = String.valueOf(d); 

4、String转换成double 
   String str = "123"; 
   double d = Double.valueOf(str); 

3、long转换成String 
   long l = 123.0l; 
   String str = String.valueOf(l); 

4、String转换成double 
   String str = "123"; 
   long l = Double.valueOf(str); 

5.Calendar 转化 String 
Calendar calendat = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
String dateStr = sdf.format(calendar.getTime()); 

6.String 转化Calendar 
String str="2013-07-31"; 
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 
Date date =sdf.parse(str); 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 

7.Date 转化String 
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 
String dateStr=sdf.format(new Date()); 

8.String 转化Date 
String str="2013-07-31"; 
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd"); 
Date date= sdf.parse(str); 

9.Date 转化Calendar 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(new java.util.Date()); 

10.Calendar转化Date 
Calendar calendar = Calendar.getInstance(); 
java.util.Date date =calendar.getTime();

原文地址:https://www.cnblogs.com/zhuyeshen/p/10967819.html