java 时间类的用法
来源:互联网 发布:淘宝在哪里找我的宝贝 编辑:程序博客网 时间:2024/06/05 19:44
直接看代码例子:
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;import java.util.TimeZone;/** * @author zhuerddong * */public class DateFormatHelper {public static final String PATTERN_YMD = "yyyyMMdd";public static final String PATTERN_YMDHMS = "yyyyMMddHHmmss";public static final String PATTERN_Y_M_D_HMS = "yyyy-MM-dd HH:mm:ss";public static final String PATTERN_YMDHMSMS = "yyyyMMddHHmm";public static final String PATTERN_YMD_HMS = "yyyyMMdd HH:mm:ss";public static final long DAY_MILLTIMES = 24 * 3600 * 1000;public static final long LOCAL_TIMEZONE_OFFSET = TimeZone.getDefault().getRawOffset();private static final ThreadLocal<Map<String, DateFormat>> dateFormats = new ThreadLocal<Map<String, DateFormat>>() {@Overrideprotected Map<String, DateFormat> initialValue() {return new HashMap<String, DateFormat>();}};private static DateFormat getDateFormat(String pattern) {Map<String, DateFormat> map = dateFormats.get();DateFormat df = map.get(pattern);if (df == null) {df = new SimpleDateFormat(pattern);}map.put(pattern, df);return df;}public static String format(String pattern, long date) {DateFormat df = getDateFormat(pattern);return df.format(new Date(date));}public static String format(String pattern, Date date) {DateFormat df = getDateFormat(pattern);return df.format(date);}public static Date parse(String pattern, String date) throws ParseException {DateFormat df = getDateFormat(pattern);return df.parse(date);}public static long getDayBegin(long time, boolean localTimeZone) {time = time - (time % DAY_MILLTIMES);if (localTimeZone) {time -= LOCAL_TIMEZONE_OFFSET;}return time;}public static long getDayBegin(long time) {return getDayBegin(time, true);}public static long getDayEnd(long time, boolean localTimeZone) {return getDayBegin(time, localTimeZone) + DAY_MILLTIMES - 1;}public static long getDayEnd(long time) {return getDayEnd(time, true);}public static long getDayBegin(Date date) {Calendar c = Calendar.getInstance();c.setTime(date);c.set(Calendar.HOUR_OF_DAY, 0);c.set(Calendar.MINUTE, 0);c.set(Calendar.SECOND, 0);c.set(Calendar.MILLISECOND, 0);return c.getTimeInMillis();}public static long getDayEnd(Date date) {Calendar c = Calendar.getInstance();c.setTime(date);c.set(Calendar.HOUR_OF_DAY, 23);c.set(Calendar.MINUTE, 59);c.set(Calendar.SECOND, 59);c.set(Calendar.MILLISECOND, 999);return c.getTimeInMillis();}public static void main(String[] args) {System.out.print(DateFormatHelper.format(PATTERN_YMDHMSMS, new Date()));}}
0 0
- java 时间类的用法
- Java中格式化日期时间的类:SimpleDateFormat 用法详解
- Java 8 的日期时间新用法
- java中关于时间的用法示例
- java关于获取当前时间及其昨天时间的用法
- java时间用法calendar
- java calendar 时间用法
- java 时间 Calendar 用法
- 深入java--与MySQL连接时的时间类问题以及Calendar的用法
- Ctime时间类的相关用法
- Ctime时间类的相关用法
- Ctime时间类的相关用法
- 时间函数的用法
- 日期、时间的用法
- 时间函数的用法
- 时间函数的用法
- Java中日期与时间相关类用法解析
- java 的 日期时间类
- 对话框中显示bmp
- ActionContext和ServletActionContext
- android中dpi、density、dip的概念
- 如何为我们的Snappy Ubuntu应用编译并打包Snap(2)
- android listview自动向上翻滚
- java 时间类的用法
- 简单的焦点图轮播图
- Mybatis实现关联表查询(一对多关联)
- apt-get update apt-get upgrade
- 自定义控件(10)---Canvas的save、restore方法的Stack思想
- POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式,03xls07xlsx
- Java, C#, Swift语法对比速查表
- C++异常处理
- android edittext监听文字个数提示