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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 己判实刑有病看守所不收怎么办 判决书生效前看守所不收怎么办 法院判实刑看守所不收怎么办 派出所立案后送拘留所了怎么办 打架斗殴被关在看守所了怎么办 在看守所羁押期间患癌症怎么办 无法偿还借款拘留15天后怎么办 离婚起诉被告人被羁押怎么办 事实不清的案件怎么办 交通事故没时间去做笔录怎么办 偷东西被拘留家长该怎么办 在香港被拘留了怎么办 发票认证机卡了怎么办 交罚款的单子丢了怎么办 父亲行政拘留考警察政审不过怎么办 非法经营罪立案后不批刑拘怎么办 12分扣完了怎么办2018 驾驶证c1扣14分怎么办 车辆被扣12分怎么办 两个违章扣12分怎么办 车辆违章扣12分怎么办 一下扣了20分怎么办 违章扣了100多分怎么办 车子累计扣12分怎么办 起诉了对方不来怎么办 在监狱里被打伤了怎么办 初三要体检没去怎么办 羁押人在看守所没判刑怎么办? 在看守所关两年了还没有判刑怎么办 开麻将馆被拘留怎么办 拘留31天了我该怎么办 收到一封拘留信怎么办 存钱的收据掉了怎么办 行政拘留法制没有批的怎么办 别人起诉我我该怎么办 去钟落潭看守所送衣服要怎么办 长城宽带账号密码忘了怎么办 预约考试密码忘了怎么办 健康证预约号忘记怎么办啊 人在看守所七个月还没结果怎么办 起诉书和判决书丢了怎么办