一、long型转String:
//time若为秒则乘1000,若为毫秒则不必
Date date = new Date(time * 1000); //首先long-->Date,time为long型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); //参数是String类型的北京时间格式
String beijingTime = sdf.format(date); //Data-->String
mTitleTV.setText(beijingTime); //如:2017/12/17
二、自定义String时间转换成时间戳(int / long)
/**
* 自定义北京时间转换成时间戳
* @param stringTime 自定义时间 如:2018年1月
* @param pattern 时间格式 如:"yyyy年MM月" (与自定义格式保持一致)
* @return UNIX时间戳 如:1514736000
*/
private int timeStringToInt(String stringTime, String pattern){
//注意时间格式stringTime和pattern保持一致
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date date = null;
try {
date = format.parse(stringTime);
} catch (ParseException e) {
e.printStackTrace();
}
return (int) (date.getTime() / 1000);
}
网友评论