时间和时间戳的转换

JAVA时间戳长度是13位,如:1294890876859
PHP时间戳长度是10位, 如:1294890859

1.php时间戳转成java时间

需要在PHP传过来的时间戳后面加三个0,因为PHP的时间戳的单位是秒,java的是毫秒
 public static String getTime(String time) {
        if (TextUtils.isEmpty(time)) {
            return "";
        }
        String dateTime;
        Date d2 = new Date(Long.parseLong(time + "000"));
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        dateTime = df.format(d2);
        return dateTime;
    }

2.java时间转成java时间戳

 public static String Date2TimeStamp(String dateStr, String format) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            return String.valueOf(sdf.parse(dateStr).getTime() / 1000);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

3.java时间转成PHP时间戳

 public static String Date2TimeStamp(String dateStr, String format) {
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(format);
            return String.valueOf(sdf.parse(dateStr).getTime()/1000);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

4.获取当前时间并格式化

 private String getCurrentTime() {
        String currentTime = "";
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM");
        currentTime = simpleDateFormat.format(new Date());
        return currentTime;
    }

5.将date类型的时间进行格式化

   private String getTime(Date date) {
        String time = "";
//      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM");
        time = simpleDateFormat.format(date);
        return time;
    }

你可能感兴趣的:(Android)