同步操作将从 加州阳光vpk/java 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/*** 日期操作工具类.** @author shimiso*/public class DateUtil {/*** 英文简写如:2010*/public static String FORMAT_Y = "yyyy";/*** 英文简写如:12:01*/public static String FORMAT_HM = "HH:mm";/*** 英文简写如:1-12 12:01*/public static String FORMAT_MDHM = "MM-dd HH:mm";/*** 英文简写(默认)如:2010年12月01日*/public static String FORMAT_YMD = "yyyy-MM-dd";/*** 英文全称 如:2010年12月01日 23:15*/public static String FORMAT_YMDHM = "yyyy-MM-dd HH:mm";/*** 英文全称 如:2010年12月01日 23:15:06*/public static String FORMAT_YMDHMS = "yyyy-MM-dd HH:mm:ss";/*** 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S*/public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";/*** 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S*/public static String FORMAT_FULL_SN = "yyyyMMddHHmmssS";/*** 中文简写 如:2010年12月01日*/public static String FORMAT_YMD_CN = "yyyy年MM月dd日";/*** 中文简写 如:2010年12月01日 12时*/public static String FORMAT_YMDH_CN = "yyyy年MM月dd日 HH时";/*** 中文简写 如:2010年12月01日 12时12分*/public static String FORMAT_YMDHM_CN = "yyyy年MM月dd日 HH时mm分";/*** 中文全称 如:2010年12月01日 23时15分06秒*/public static String FORMAT_YMDHMS_CN = "yyyy年MM月dd日 HH时mm分ss秒";/*** 精确到毫秒的完整中文时间*/public static String FORMAT_FULL_CN = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";public static Calendar calendar = null;private static final String FORMAT = "yyyy-MM-dd HH:mm:ss";public static Date str2Date(String str) {return str2Date(str, null);}public static Date str2Date(String str, String format) {if (str == null || str.length() == 0) {return null;}if (format == null || format.length() == 0) {format = FORMAT;}Date date = null;try {SimpleDateFormat sdf = new SimpleDateFormat(format);date = sdf.parse(str);} catch (Exception e) {e.printStackTrace();}return date;}public static Calendar str2Calendar(String str) {return str2Calendar(str, null);}public static Calendar str2Calendar(String str, String format) {Date date = str2Date(str, format);if (date == null) {return null;}Calendar c = Calendar.getInstance();c.setTime(date);return c;}public static String date2Str(Calendar c) {// yyyy-MM-dd HH:mm:ssreturn date2Str(c, null);}public static String date2Str(Calendar c, String format) {if (c == null) {return null;}return date2Str(c.getTime(), format);}public static String date2Str(Date d) {// yyyy-MM-dd HH:mm:ssreturn date2Str(d, null);}public static String date2Str(Date d, String format) {// yyyy-MM-dd HH:mm:ssif (d == null) {return null;}if (format == null || format.length() == 0) {format = FORMAT;}SimpleDateFormat sdf = new SimpleDateFormat(format);String s = sdf.format(d);return s;}public static String getCurDateStr() {Calendar c = Calendar.getInstance();c.setTime(new Date());return c.get(Calendar.YEAR) + "-" + (c.get(Calendar.MONTH) + 1) + "-" +c.get(Calendar.DAY_OF_MONTH) + "-" +c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE) +":" + c.get(Calendar.SECOND);}/*** 获得当前日期的字符串格式* @param format 格式化的类型* @return 返回格式化之后的事件*/public static String getCurDateStr(String format) {Calendar c = Calendar.getInstance();return date2Str(c, format);}/**** @param time 当前的时间* @return 格式到秒*///public static String getMillon(long time) {return new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(time);}/**** @param time 当前的时间* @return 当前的天*/public static String getDay(long time) {return new SimpleDateFormat("yyyy-MM-dd").format(time);}/**** @param time 时间* @return 返回一个毫秒*/// 格式到毫秒public static String getSMillon(long time) {return new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss-SSS").format(time);}/*** 在日期上增加数个整月* @param date 日期* @param n 要增加的月数* @return 增加数个整月*/public static Date addMonth(Date date, int n) {Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.MONTH, n);return cal.getTime();}/*** 在日期上增加天数* @param date 日期* @param n 要增加的天数* @return 增加之后的天数*/public static Date addDay(Date date, int n) {Calendar cal = Calendar.getInstance();cal.setTime(date);cal.add(Calendar.DATE, n);return cal.getTime();}/*** 获取距现在某一小时的时刻** @param format 格式化时间的格式* @param h 距现在的小时 例如:h=-1为上一个小时,h=1为下一个小时* @return 获取距现在某一小时的时刻*/public static String getNextHour(String format, int h) {SimpleDateFormat sdf = new SimpleDateFormat(format);Date date = new Date();date.setTime(date.getTime() + h * 60 * 60 * 1000);return sdf.format(date);}/*** 获取时间戳* @return 获取时间戳*/public static String getTimeString() {SimpleDateFormat df = new SimpleDateFormat(FORMAT_FULL);Calendar calendar = Calendar.getInstance();return df.format(calendar.getTime());}/*** 功能描述:返回月** @param date Date 日期* @return 返回月份*/public static int getMonth(Date date) {calendar = Calendar.getInstance();calendar.setTime(date);return calendar.get(Calendar.MONTH) + 1;}/*** 功能描述:返回日** @param date Date 日期* @return 返回日份*/public static int getDay(Date date) {calendar = Calendar.getInstance();calendar.setTime(date);return calendar.get(Calendar.DAY_OF_MONTH);}/*** 功能描述:返回小** @param date 日期* @return 返回小时*/public static int getHour(Date date) {calendar = Calendar.getInstance();calendar.setTime(date);return calendar.get(Calendar.HOUR_OF_DAY);}/*** 功能描述:返回分** @param date 日期* @return 返回分钟*/public static int getMinute(Date date) {calendar = Calendar.getInstance();calendar.setTime(date);return calendar.get(Calendar.MINUTE);}/*** 获得默认的 date pattern* @return 默认的格式*/public static String getDatePattern() {return FORMAT_YMDHMS;}/*** 返回秒钟** @param date Date 日期* @return 返回秒钟*/public static int getSecond(Date date) {calendar = Calendar.getInstance();calendar.setTime(date);return calendar.get(Calendar.SECOND);}/*** 使用预设格式提取字符串日期** @param strDate 日期字符串* @return 提取字符串的日期*/public static Date parse(String strDate) {return parse(strDate, getDatePattern());}/*** 功能描述:返回毫** @param date 日期* @return 返回毫*/public static long getMillis(Date date) {calendar = Calendar.getInstance();calendar.setTime(date);return calendar.getTimeInMillis();}/*** 按默认格式的字符串距离今天的天数** @param date 日期字符串* @return 按默认格式的字符串距离今天的天数*/public static int countDays(String date) {long t = Calendar.getInstance().getTime().getTime();Calendar c = Calendar.getInstance();c.setTime(parse(date));long t1 = c.getTime().getTime();return (int) (t / 1000 - t1 / 1000) / 3600 / 24;}/*** 使用用户格式提取字符串日期** @param strDate 日期字符串* @param pattern 日期格式* @return 提取字符串日期*/public static Date parse(String strDate, String pattern) {SimpleDateFormat df = new SimpleDateFormat(pattern);try {return df.parse(strDate);} catch (ParseException e) {e.printStackTrace();return null;}}/*** 按用户格式字符串距离今天的天数** @param date 日期字符串* @param format 日期格式* @return 按用户格式字符串距离今天的天数*/public static int countDays(String date, String format) {long t = Calendar.getInstance().getTime().getTime();Calendar c = Calendar.getInstance();c.setTime(parse(date, format));long t1 = c.getTime().getTime();return (int) (t / 1000 - t1 / 1000) / 3600 / 24;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。