package com.dayu.rechargeqh.view.datepicker; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; /** * 说明:日期格式化工具 * 作者:liuwan1992 * 添加时间:2018/12/17 * 修改人:liuwan1992 * 修改时间:2018/12/18 */ public class DateFormatUtils { private static final String DATE_FORMAT_PATTERN_YMD = "yyyy-MM-dd"; private static final String DATE_FORMAT_PATTERN_YMD_HM = "yyyy-MM-dd HH:mm"; /** * 时间戳转字符串 * * @param timestamp 时间戳 * @param isPreciseTime 是否包含时分 * @return 格式化的日期字符串 */ public static String long2Str(long timestamp, boolean isPreciseTime) { return long2Str(timestamp, getFormatPattern(isPreciseTime)); } private static String long2Str(long timestamp, String pattern) { return new SimpleDateFormat(pattern, Locale.CHINA).format(new Date(timestamp)); } /** * 字符串转时间戳 * * @param dateStr 日期字符串 * @param isPreciseTime 是否包含时分 * @return 时间戳 */ public static long str2Long(String dateStr, boolean isPreciseTime) { return str2Long(dateStr, getFormatPattern(isPreciseTime)); } private static long str2Long(String dateStr, String pattern) { try { return new SimpleDateFormat(pattern, Locale.CHINA).parse(dateStr).getTime(); } catch (Throwable ignored) { } return 0; } private static String getFormatPattern(boolean showSpecificTime) { if (showSpecificTime) { return DATE_FORMAT_PATTERN_YMD_HM; } else { return DATE_FORMAT_PATTERN_YMD; } } }