您的位置:首页 > 其它

时间格式转换

2016-07-27 17:18 295 查看
字符串形式时间转长整型时间

/**
* 时间字符串转长整型
* @param date
* @return
*/
public static long convert2Long(String date, String format) {
SimpleDateFormat sdf = null;
try {
if (!TextUtils.isEmpty(date) && !TextUtils.isEmpty(format)) {
if (sdf == null) {	//yyyyMMddHHmm
sdf = new SimpleDateFormat(format, Locale.getDefault());
}
return sdf.parse(date).getTime();
}
} catch (ParseException e) {
e.printStackTrace();
}
return 0L;
}


长整型形式时间转换指定格式的字符串形式时间

/**
* 获得格式化后的当前时间
* @param time
* @return
*/
public static String getFormatTime(long time, String format) {
SimpleDateFormat sdf = null;
if (sdf == null) {
sdf = new SimpleDateFormat();
}
sdf.applyPattern(format);
return sdf.format(time);
}


把已经格式化好的时间字符串格式化成其它样式的时间字符串

/**
* 把已经格式化好的时间字符串格式化成其它样式的时间
* @param oldPattern
* @param newPattern
* @param time
* @return
*/
public static String getConvertTime(String oldPattern, String newPattern,String time) {
if (sdf == null) {
sdf = new SimpleDateFormat();
}
try {
sdf.applyPattern(oldPattern);
Date date = sdf.parse(time);
sdf.applyPattern(newPattern);
return sdf.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return "";
}

获得指定格式的当前时间

/**
* 获得格式化后的当前时间
* @param time
* @return
*/
public static String getFormatTime(String format) {
SimpleDateFormat sdf = null;
if (sdf == null) {
sdf = new SimpleDateFormat();
}
sdf.applyPattern(format);
return sdf.format(System.currentTimeMillis());
}

注:

没有直接调用SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault())的构造方法创建对象是因为,静态方法中对象只会创建一次,如果需要更改时间格式,还是会需要再调用applyPattern方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息