本篇文章为大家展示了如何在Java 项目中使用DateUtils日期工具类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
介绍
在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型
和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便,
可以借助Joda Time组件来处理,尤其是日期类型的一些数学操作就更是不方便。
java代码
/**
*
* 日期工具类 java对日期的操作一直都很不理想,直到jdk1.8之后才有了本质的改变。
* 如果使用的是jdk1.8之前版本开发的话,推荐使用Joda Time组件。
*
* 特别备注:unix的时间戳单位是秒
*
* @author xuyi3
* @2016年7月13日 @下午2:01:00
* @DateUtils
* @功能说明:
* @春风十里不如你
* @备注
*/
public class DateUtils {
/** 日志对象 */
private static final Logger logger = LoggerFactory.getLogger(DateUtils.class);
/** 年-月-日 时:分:秒 显示格式 */
// 备注:如果使用大写HH标识使用24小时显示格式,如果使用小写hh就表示使用12小时制格式。
public static String DATE_TO_STRING_DETAIAL_PATTERN = "yyyy-MM-dd HH:mm:ss";
/** 年-月-日 显示格式 */
public static String DATE_TO_STRING_SHORT_PATTERN = "yyyy-MM-dd";
private static SimpleDateFormat simpleDateFormat;
/**
* Date类型转为指定格式的String类型
*
* @param source
* @param pattern
* @return
*/
public static String DateToString(Date source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(source);
}
/**
*
* unix时间戳转为指定格式的String类型
*
*
* System.currentTimeMillis()获得的是是从1970年1月1日开始所经过的毫秒数
* unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
*
* @param source
* @param pattern
* @return
*/
public static String timeStampToString(long source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
Date date = new Date(source * 1000);
return simpleDateFormat.format(date);
}
/**
* 将日期转换为时间戳(unix时间戳,单位秒)
*
* @param date
* @return
*/
public static long dateToTimeStamp(Date date) {
Timestamp timestamp = new Timestamp(date.getTime());
return timestamp.getTime() / 1000;
}
/**
*
* 字符串转换为对应日期(可能会报错异常)
*
* @param source
* @param pattern
* @return
*/
public static Date stringToDate(String source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
Date date = null;
try {
date = simpleDateFormat.parse(source);
} catch (ParseException e) {
logger.error("字符串转换日期异常", e);
}
return date;
}
/**
* 获得当前时间对应的指定格式
*
* @param pattern
* @return
*/
public static String currentFormatDate(String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(new Date());
}
/**
* 获得当前unix时间戳(单位秒)
*
* @return 当前unix时间戳
*/
public static long currentTimeStamp() {
return System.currentTimeMillis() / 1000;
}
//待补充
}
上述内容就是如何在Java 项目中使用DateUtils日期工具类,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。