时间格式转换
2016-07-27 17:18
295 查看
字符串形式时间转长整型时间
长整型形式时间转换指定格式的字符串形式时间
把已经格式化好的时间字符串格式化成其它样式的时间字符串
/**
* 把已经格式化好的时间字符串格式化成其它样式的时间
* @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 "";
}
获得指定格式的当前时间
注:
没有直接调用SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault())的构造方法创建对象是因为,静态方法中对象只会创建一次,如果需要更改时间格式,还是会需要再调用applyPattern方法。
/** * 时间字符串转长整型 * @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方法。
相关文章推荐
- 子查询
- Makefile中常用的函数
- SpringMVC使用MultipartFile 实现异步上传文件
- 二、客户端开始
- poj 3176 Cow Bowling
- js 时间date格式化
- man帮助的使用
- 使用css属性line-height实现文字垂直居中的问题
- 文章标题
- HDU 1069 Monkey and Banana DP
- JAVA单例模式的几种方法
- 联系人查询---姓名、手机号
- Android Studio API23 HttpClient解决办法
- SPL(2)--- ArraryIterator迭代器
- mysql取消外键检查
- 互斥锁
- uestc 250 Windy数 数位dp
- dubbo相关知识(三)--socket长连接和短连接
- POSIX线程
- Magic Powder - 2