zoukankan      html  css  js  c++  java
  • Android:Date、String、Long三种日期类型之间的相互转换

    源地址:http://blog.csdn.net/wangyanguiyiyang

    date类型转换为String类型:

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

    long类型转换为String类型:

    // currentTime要转换的long类型的时间
        // formatType要转换的string类型的时间格式
        public static String longToString(long currentTime, String formatType)
                throws ParseException {
            Date date = longToDate(currentTime, formatType); // long类型转成Date类型
            String strTime = dateToString(date, formatType); // date类型转成String
            return strTime;
        }

    string类型转换为date类型:

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

    long转换为Date类型:

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

    String类型转换为long类型:

    // strTime要转换的String类型的时间
        // formatType时间格式
        // strTime的时间格式和formatType的时间格式必须相同
        public static long stringToLong(String strTime, String formatType)
                throws ParseException {
            Date date = stringToDate(strTime, formatType); // String类型转成date类型
            if (date == null) {
                return 0;
            } else {
                long currentTime = dateToLong(date); // date类型转成long类型
                return currentTime;
            }
        }

    date类型转换为long类型

     // date要转换的date类型的时间
        public static long dateToLong(Date date) {
            return date.getTime();
        }
  • 相关阅读:
    最短路计数
    轻拍牛头(类埃式筛)
    子序列(尺取模板题)
    状压dp(洛谷:互不侵犯)
    刷题-力扣-73. 矩阵置零
    刷题-力扣-150. 逆波兰表达式求值
    刷题-力扣-300. 最长递增子序列
    刷题-力扣-1576. 替换所有的问号
    刷题-力扣-54. 螺旋矩阵
    刷题-力扣-705. 设计哈希集合
  • 原文地址:https://www.cnblogs.com/wkmocr/p/7762295.html
Copyright © 2011-2022 走看看