java 计算天月季度年的起始结束时间戳(直接运行即可)
来源:互联网 发布:手机淘宝切换账号登录 编辑:程序博客网 时间:2024/05/22 23:03
import org.frame.util.DateTools;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * Created by zhangyang on 2016/7/19. */public class MyDateUtil { public static final String day = "day"; public static final String week = "week"; public static final String month = "month"; public static final String quarter = "quarter"; public static final String year = "year"; private static SimpleDateFormat shortSdf = new SimpleDateFormat("yyyy-MM-dd"); private static SimpleDateFormat longHourSdf = new SimpleDateFormat("yyyy-MM-dd HH"); private static SimpleDateFormat longSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<pre name="code" class="java"> //日/周/月/季度/年//day/week/month/quarter/year//日:2016-07-15//周:2016,20 2016年第20周//月:2016-06//季度:2016,1 2016年第1季度//年:2016// public static void main(String[] args) {// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// long[] long1 = getBeginEndTimestamp("2016-07-15",day);// long[] long2 = getBeginEndTimestamp("2016-20",week);// long[] long3 = getBeginEndTimestamp("2016-06",month);// long[] long4 = getBeginEndTimestamp("2016-2",quarter);// long[] long5 = getBeginEndTimestamp("2016",year);//// System.out.println(sdf.format(new Date(long1[0]))+ " end : " + sdf.format(new Date(long1[1])));// System.out.println(sdf.format(new Date(long2[0]))+ " end : " + sdf.format(new Date(long2[1])));// System.out.println(sdf.format(new Date(long3[0]))+ " end : " + sdf.format(new Date(long3[1])));// System.out.println(sdf.format(new Date(long4[0]))+ " end : " + sdf.format(new Date(long4[1])));// System.out.println(sdf.format(new Date(long5[0]))+ " end : " + sdf.format(new Date(long5[1])));// }}
import org.frame.util.DateTools;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * Created by zhangyang on 2016/7/19. */public class MyDateUtil { public static final String day = "day"; public static final String week = "week"; public static final String month = "month"; public static final String quarter = "quarter"; public static final String year = "year"; private static SimpleDateFormat shortSdf = new SimpleDateFormat("yyyy-MM-dd"); private static SimpleDateFormat longHourSdf = new SimpleDateFormat("yyyy-MM-dd HH"); private static SimpleDateFormat longSdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static long[] getBeginEndTimestamp(String input, String timeType) { long[] beginEndTime = new long[2]; Calendar cal = Calendar.getInstance(); switch (timeType) { case day: Date dateDay = DateTools.toDate(DateTools.yyyy_MM_dd, input); cal.setTime(dateDay); cal.add(Calendar.DAY_OF_YEAR, +1); beginEndTime[0] = dateDay.getTime(); beginEndTime[1] = cal.getTime().getTime() - 1; return beginEndTime; case week: String[] yearAndWeek = input.split("-"); int yearStr = Integer.parseInt(yearAndWeek[0]); int weekStr = Integer.parseInt(yearAndWeek[1]); beginEndTime[0] = getFirstDayOfWeek(yearStr, weekStr).getTime(); beginEndTime[1] = getLastDayOfWeek(yearStr, weekStr).getTime(); return beginEndTime; case month: Date dateMonth = DateTools.toDate("yyyy-MM", input); cal.setTime(dateMonth); cal.add(Calendar.MONTH, +1); beginEndTime[0] = dateMonth.getTime(); beginEndTime[1] = cal.getTime().getTime() - 1; return beginEndTime; case quarter: String[] yearAndQuarter = input.split("-"); int yearNum = Integer.parseInt(yearAndQuarter[0]); int quarterNum = Integer.parseInt(yearAndQuarter[1]); Date dateQuarter = DateTools.toDate("yyyy", yearNum); beginEndTime[0] = getCurrentQuarterStartTime(dateQuarter, quarterNum).getTime(); beginEndTime[1] = getCurrentQuarterEndTime(dateQuarter, quarterNum).getTime(); return beginEndTime; case year: Date dateYear = DateTools.toDate("yyyy", input); cal.setTime(dateYear); cal.add(Calendar.YEAR, +1); beginEndTime[0] = dateYear.getTime(); beginEndTime[1] = cal.getTime().getTime() - 1; return beginEndTime; default: return beginEndTime; } } // 获取某年的第几周的开始日期 public static Date getFirstDayOfWeek(int year, int week) { Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, Calendar.JANUARY); c.set(Calendar.DATE, 1); Calendar cal = (GregorianCalendar) c.clone(); cal.add(Calendar.DATE, week * 7); return getFirstDayOfWeek(cal.getTime()); } // 获取当前时间所在周的开始日期 public static Date getFirstDayOfWeek(Date date) { Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); c.setTime(date); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday try { return longSdf.parse(shortSdf.format(c.getTime()) + " 00:00:00"); } catch (ParseException e) { e.printStackTrace(); } return new Date(); } // 获取某年的第几周的结束日期 public static Date getLastDayOfWeek(int year, int week) { Calendar c = new GregorianCalendar(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, Calendar.JANUARY); c.set(Calendar.DATE, 1); Calendar cal = (GregorianCalendar) c.clone(); cal.add(Calendar.DATE, week * 7); return getLastDayOfWeek(cal.getTime()); } // 获取当前时间所在周的结束日期 public static Date getLastDayOfWeek(Date date) { Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); c.setTime(date); c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday try { return longSdf.parse(shortSdf.format(c.getTime()) + " 23:59:59"); } catch (ParseException e) { e.printStackTrace(); } return new Date(); } public static Date getCurrentQuarterStartTime(Date date,int quarter) { Calendar c = Calendar.getInstance(); c.setTime(date); Date now = null; try { if (quarter == 1) c.set(Calendar.MONTH, 0); else if (quarter == 2) c.set(Calendar.MONTH, 3); else if (quarter == 3) c.set(Calendar.MONTH, 6); else if (quarter == 4) c.set(Calendar.MONTH, 9); c.set(Calendar.DATE, 1); now = longSdf.parse(shortSdf.format(c.getTime()) + " 00:00:00"); } catch (Exception e) { e.printStackTrace(); } return now; } /** * 当前季度的结束时间,即2012-03-31 23:59:59 * * @return */ public static Date getCurrentQuarterEndTime(Date date,int quarter) { Calendar c = Calendar.getInstance(); c.setTime(date); Date now = null; try { if (quarter == 1) { c.set(Calendar.MONTH, 2); c.set(Calendar.DATE, 31); } else if (quarter == 2) { c.set(Calendar.MONTH, 5); c.set(Calendar.DATE, 30); } else if (quarter == 3) { c.set(Calendar.MONTH,8); c.set(Calendar.DATE, 30); } else if (quarter == 4) { c.set(Calendar.MONTH, 11); c.set(Calendar.DATE, 31); } now = longSdf.parse(shortSdf.format(c.getTime()) + " 23:59:59"); } catch (Exception e) { e.printStackTrace(); } return now; } /** * 获取某天0:00的时间戳 * @param amount 偏移几天 0当天 -1昨天 1明天 * @return */ public static long getDayZeroTime(int amount) { long now = System.currentTimeMillis(); Date d1 = new Date(now); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String d1Str = sdf.format(d1); Date d1Zero = null; try { d1Zero = sdf.parse(d1Str); } catch (ParseException e) { e.printStackTrace(); } Calendar calendar = Calendar.getInstance(); calendar.setTime(d1Zero); calendar.add(Calendar.DAY_OF_MONTH, amount); Date date = calendar.getTime(); return date.getTime(); }
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;import java.util.TimeZone;import org.frame.util.StringTools;public class DateTools { public static String yyyy_MM_dd = "yyyy-MM-dd"; public static String yyyy_MM_dd_HH_mm_ss = "yyyy-MM-dd HH:mm:ss"; public static String HH_mm_ss = "HH:mm:ss"; public static String yyyyMMdd = "yyyyMMdd"; public static String yyyyMMddHHmmss = "yyyyMMddHHmmss"; public static String MM_dd_yyyy = "MM-dd-yyyy"; public static String MM_dd_yyyy_HH_mm_ss = "MM-dd-yyyy HH:mm:ss"; private static final String DEFAULT_FORMAT = "yyyy_MM_dd_HH_mm_ss"; public DateTools() { } public static Date createDate(String timeStr) { return !StringTools.isNullToBoolean(timeStr) && timeStr.length() == 14?toDate(yyyyMMddHHmmss, timeStr):new Date(); } public static boolean checkTime(int bigenh, int bigenm, int endh, int endm) { boolean result = false; int h = getCurrentHour().intValue(); int m = getCurrentMINUTE().intValue(); if(bigenh != endh && (h > bigenh && h < endh || h == bigenh && m >= bigenm || h == endh && m <= endm) || bigenh == endh && m >= bigenm && m <= endm) { result = true; } return result; } public static boolean checkDay(int m, int d) { boolean result = false; if(m == getMonth().intValue() && d == getDay().intValue()) { result = true; } return result; } public static Integer getDay(Date date) { return Integer.valueOf(toCalendar(date).get(5)); } public static Integer getDay() { return Integer.valueOf(getCalendar().get(5)); } public static long intervalDays(Date endDate, Date startDate) { return intervalSesonds(endDate, startDate) / 86400L; } public static long intervalSesonds(Date endDate, Date startDate) { long time = 0L; time = endDate.getTime() - startDate.getTime(); return time /= 1000L; } public static int getTheMonths(Date date) { Calendar c = toCalendar(date); int year = c.get(1); int month = c.get(2) + 1; return year * 12 + month; } public static Integer getMonth(Date date) { return Integer.valueOf(toCalendar(date).get(2) + 1); } public static Integer getMonth() { return Integer.valueOf(getCalendar().get(2) + 1); } public static Integer getCurrentDayOfWeek() { return Integer.valueOf(getCalendar().get(7)); } public static Integer getCurrentMINUTE() { return Integer.valueOf(getCalendar().get(12)); } public static Integer getCurrentHour() { return Integer.valueOf(getCalendar().get(11)); } public static Integer getCurrentWeek() { return Integer.valueOf(getCalendar().get(3)); } public static Integer getCurrentDayOfMonth() { return Integer.valueOf(getCalendar().get(5)); } public static String getCurrentDate() { return format(yyyy_MM_dd, getDate()); } public static long getWeehoursTime() { return toLong(HH_mm_ss, "00:00:00"); } public static Integer getCurrentDay() { return Integer.valueOf(getCalendar().get(6)); } public static Locale getLocale() { return Locale.getDefault(); } public static TimeZone getTimeZone() { return TimeZone.getDefault(); } public static Date getDate() { return getCalendar().getTime(); } public static Calendar getCalendar() { return Calendar.getInstance(getTimeZone(), getLocale()); } private static String getFormat() { return "yyyy_MM_dd_HH_mm_ss"; } public static String format(Object obj) { return format(getFormat(), obj); } public static String format(String format, Object obj) { return format(format, obj, getLocale()); } private static String format(String format, Object obj, Locale locale) { return format(format, obj, locale, getTimeZone()); } private static String format(String format, Object obj, Locale locale, TimeZone timezone) { Date date = toDate(obj); DateFormat df = getDateFormat(format, locale, timezone); return date != null && df != null?df.format(date):null; } private static DateFormat getDateFormat(String format, Locale locale, TimeZone timezone) { if(format == null) { return null; } else { Object df = null; String style; int style1; if(format.endsWith("_date")) { style = format.substring(0, format.length() - 5); style1 = getStyleAsInt(style); df = getDateFormat(style1, -1, locale, timezone); } else if(format.endsWith("_time")) { style = format.substring(0, format.length() - 5); style1 = getStyleAsInt(style); df = getDateFormat(-1, style1, locale, timezone); } else { int style2 = getStyleAsInt(format); if(style2 < 0) { df = new SimpleDateFormat(format, locale); ((DateFormat)df).setTimeZone(timezone); } else { df = getDateFormat(style2, style2, locale, timezone); } } return (DateFormat)df; } } private static DateFormat getDateFormat(int dateStyle, int timeStyle, Locale locale, TimeZone timezone) { try { DateFormat suppressed; if(dateStyle < 0 && timeStyle < 0) { suppressed = DateFormat.getInstance(); } else if(timeStyle < 0) { suppressed = DateFormat.getDateInstance(dateStyle, locale); } else if(dateStyle < 0) { suppressed = DateFormat.getTimeInstance(timeStyle, locale); } else { suppressed = DateFormat.getDateTimeInstance(dateStyle, timeStyle, locale); } suppressed.setTimeZone(timezone); return suppressed; } catch (Exception var5) { return null; } } private static int getStyleAsInt(String style) { return style != null && style.length() >= 4 && style.length() <= 7?(style.equalsIgnoreCase("full")?0:(style.equalsIgnoreCase("long")?1:(style.equalsIgnoreCase("medium")?2:(style.equalsIgnoreCase("short")?3:(style.equalsIgnoreCase("default")?2:-1))))):-1; } private static Date toDate(Object obj) { return toDate(getFormat(), obj, getLocale(), getTimeZone()); } public static Date toDate(String format, Object obj) { return toDate(format, obj, getLocale(), getTimeZone()); } public static Date toDate(String format, Object obj, Locale locale) { return toDate(format, obj, locale, getTimeZone()); } public static Date toDate(String format, Object obj, Locale locale, TimeZone timezone) { if(obj == null) { return null; } else if(obj instanceof Date) { return (Date)obj; } else if(obj instanceof Calendar) { return ((Calendar)obj).getTime(); } else if(obj instanceof Long) { Date e1 = new Date(); e1.setTime(((Long)obj).longValue()); return e1; } else if(obj instanceof String) { try { return (new SimpleDateFormat(format)).parse((String)obj); } catch (Exception var5) { return null; } } else { try { DateFormat e = getDateFormat(format, locale, timezone); return e.parse(String.valueOf(obj)); } catch (Exception var6) { return null; } } } public static Calendar toCalendar(Object obj) { return toCalendar(obj, getLocale()); } private static Calendar toCalendar(Object obj, Locale locale) { if(obj == null) { return null; } else if(obj instanceof Calendar) { return (Calendar)obj; } else { Date date = toDate(obj); if(date == null) { return null; } else { Calendar cal = Calendar.getInstance(locale); cal.setTime(date); cal.getTime(); return cal; } } } public static long toLong(Object obj) { Date date = toDate(obj); return date.getTime(); } public static long toLong(String format, Object obj) { Date date = toDate(format, obj); return date.getTime(); } /** @deprecated */ public static Date getNextDate(Date date) { return new Date(date.getTime() + 86400000L); } /** @deprecated */ public static Date getNextMonth(Date date) { Calendar cal = toCalendar(date); String tempDate = cal.get(1) + "-" + (cal.get(2) + 2) + "-01"; try { return (new SimpleDateFormat(yyyy_MM_dd)).parse(tempDate); } catch (ParseException var4) { return null; } } /** @deprecated */ public static Date getNextYear(Date date) { Calendar cal = toCalendar(date); String tempDate = cal.get(1) + 2 + "-" + "-01" + "-01"; try { return (new SimpleDateFormat(yyyy_MM_dd)).parse(tempDate); } catch (ParseException var4) { return null; } } public static int checktime(String startTime, String endTime) { Date now = new Date(); Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); Calendar cal3 = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); cal1.setTime(now); try { cal2.setTime(sdf.parse(startTime)); cal3.setTime(sdf.parse(endTime)); } catch (ParseException var8) { var8.printStackTrace(); } return cal2.before(cal1) && cal3.after(cal1)?1:(cal2.after(cal1)?2:(cal3.before(cal1)?3:0)); } /** @deprecated */ public static long getLastTimeForDay(long currentTime, int count) { for(int i = 1; i <= count; ++i) { currentTime -= 86400000L; } return currentTime; } /** @deprecated */ public String toString() { return format(getFormat(), getDate()); } public static String formatDate(long ms) { short ss = 1000; int mi = ss * 60; int hh = mi * 60; int dd = hh * 24; long day = ms / (long)dd; long hour = (ms - day * (long)dd) / (long)hh; long minute = (ms - day * (long)dd - hour * (long)hh) / (long)mi; long second = (ms - day * (long)dd - hour * (long)hh - minute * (long)mi) / (long)ss; StringBuilder sb = new StringBuilder(); if(day > 0L) { sb.append(day).append("天"); } if(hour > 0L) { sb.append(hour).append("小时"); } if(minute > 0L) { sb.append(minute).append("分"); } if(second > 0L) { sb.append(second).append("秒"); } return sb.toString(); }}
import java.io.UnsupportedEncodingException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import org.apache.commons.lang.StringEscapeUtils;import org.apache.commons.lang.StringUtils;import org.frame.util.NumberTools;import org.springframework.web.util.HtmlUtils;public class StringTools extends StringUtils { public StringTools() { } public static void createdNumber(String num) { int len = num.length(); char[] numStr = num.toCharArray(); int[] _num = new int[numStr.length]; for(int i = 0; i < numStr.length; ++i) { _num[i] = NumberTools.toInteger(Character.valueOf(numStr[i])).intValue(); System.out.println(_num[i]); } } public static String booleanToIntStr(boolean flag) { return flag?"1":"0"; } public static String trimIncSBCcase(String str) { String reStr = trim(str); if(reStr == null) { return null; } else { char[] value = reStr.toCharArray(); int len = value.length; int st; for(st = 0; st < len && value[st] == 12288; ++st) { ; } while(st < len && value[len - 1] == 12288) { --len; } return st <= 0 && len >= value.length?reStr:reStr.substring(st, len); } } public static String checkNull(Object str) { return str != null && !str.toString().equals("") && !str.toString().equals("0")?str.toString():"0"; } public static String tripRightStr(String rawStr) { return rawStr.substring(0, rawStr.length() - 1); } public static boolean isRequestParameter(Object obj) { boolean isExist = false; if(obj != null && !"".equals(obj)) { isExist = true; } return isExist; } public static String isRemove(String str, String remove, String removeChar) { String[] removeStr = split(remove, removeChar); for(int temp = 0; temp < removeStr.length; ++temp) { str = remove(str, removeStr[temp]); } String[] var7 = split(str, removeChar); StringBuilder builder = new StringBuilder(); for(int data = 0; data < var7.length; ++data) { builder.append(var7[data]); builder.append(removeChar); } String var8 = builder.toString(); return !"".equals(var8)?builder.substring(0, builder.length() - 1):null; } public static String isNullToString(String str) { return str != null && !str.equals("")?str:"0"; } public static boolean isNullToBoolean(String str) { boolean result = true; if(isEmpty(str)) { return result; } else if(isEmpty(str.trim())) { return result; } else { result = false; return result; } } public static String utftoIso(String str) { String strIso = null; try { strIso = new String(str.getBytes("utf-8"), "iso-8859-1"); } catch (UnsupportedEncodingException var3) { var3.printStackTrace(); } return strIso; } public static String isoToUtf(String str) { String strUtf = null; try { strUtf = new String(str.getBytes("iso-8859-1"), "utf-8"); } catch (UnsupportedEncodingException var3) { var3.printStackTrace(); } return strUtf; } public static boolean lastWith(String str, String searchStr) { boolean result = false; if(isNullToBoolean(str)) { return result; } else if(isNullToBoolean(searchStr)) { return true; } else { int index = lastIndexOf(str, searchStr); if(index < 0) { return result; } else { if(str.length() == searchStr.length() + index) { result = true; } return result; } } } public static String[] splitStr(String key) { int clength = key.length(); int arrCount = (1 + clength) * clength / 2; int index = 0; String[] strs = new String[arrCount]; for(int i = 1; i <= clength; ++i) { for(int j = 0; j < clength && j + i <= clength; ++j) { strs[index++] = key.substring(j, j + i); } } return strs; } public static String isObjectNull(Object obj) { return obj != null && !obj.equals("") && !obj.equals(" ")?obj.toString():"0"; } public static int checkNameLength(String name) { int count = 0; for(int i = 0; i < name.length(); ++i) { if(name.charAt(i) > 122) { count += 2; } else { ++count; } } return count; } public static String desplayFloat(Double data) { String reData = "0"; if(data.doubleValue() <= 0.0D) { reData = "0"; } else if(data.doubleValue() == 1.0D) { reData = "100"; } else if(data.doubleValue() > 1.0D) { data = Double.valueOf(data.doubleValue() - 1.0D); data = Double.valueOf(data.doubleValue() * 100.0D); data = Double.valueOf((double)Math.round(data.doubleValue())); reData = NumberTools.toInteger(data) + ""; } else { data = Double.valueOf(data.doubleValue() * 100.0D); data = Double.valueOf((double)Math.round(data.doubleValue())); reData = NumberTools.toInteger(data) + ""; } return reData; } public static String parseScore(String[] scoreTmp) { Object[] object = new Object[2]; StringBuilder sb = new StringBuilder(); HashMap map = new HashMap(); for(int tmp = 0; tmp < scoreTmp.length; ++tmp) { String count = scoreTmp[tmp]; sb.append(count); } if(sb.length() <= 0) { return null; } else { String var10 = sb.toString(); int var11 = var10.length(); for(int data = 0; data < var11; ++data) { int set = data + 1; map.put(var10.substring(data, set), var10.substring(data, set)); } StringBuilder var12 = new StringBuilder(); Set var13 = map.keySet(); Iterator i$ = var13.iterator(); while(i$.hasNext()) { String key = (String)i$.next(); var12.append(key); } return var12.toString(); } } public static String mapToString(Map<String, String> map) { StringBuilder sb = new StringBuilder(); Set set = map.keySet(); Iterator i$ = set.iterator(); while(i$.hasNext()) { String key = (String)i$.next(); sb.append(key).append(",").append((String)map.get(key)).append("|"); } return sb.substring(0, sb.length() - 1); } public static HashMap<String, String> StringToMap(String str) { HashMap map = new HashMap(); String[] data = split(str, "|"); for(int i = 0; i < data.length; ++i) { String[] tmp = split(data[i], ","); map.put(tmp[0], tmp[1]); } return map; } public static String escapeSql(String sqlStr) { return StringEscapeUtils.escapeSql(sqlStr); } public static String escapeBySql(String keyWord) { return HtmlUtils.htmlEscape(keyWord); } public static String escapeByHtml(String keyWord) { return HtmlUtils.htmlEscape(keyWord); } public static String unescapeByHtml(String keyWord) { return HtmlUtils.htmlUnescape(keyWord); }}
0 0
- java 计算天月季度年的起始结束时间戳(直接运行即可)
- 计算某年某季度某月某周某日的起始结束时间戳
- java 获取当前时间的天、周、月、季度、半年度、年度开始和结束时间
- Java获取当前月的起始和结束时间
- 获取当前时间的天、周、月、季度、半年度、年度开始和结束时间
- 周、月、季度开始结束时间
- 计算当天起始点和结束点时间戳 去当天的数据
- Java获取当天的起始时间和结束时间
- Java获取当日的起始时间和结束时间
- Java获取当天的起始时间和结束时间
- C# 当前时间:起始日,周,月,季度,半年的计算方法
- php获取最近六个月每个月的起始时间和结束时间
- 按照 年、月、日、周、季 返回不同时间段的 起始时间与结束时间(默认按照每天返回)
- java获取当天起始与结束时间
- 计算当天的起始时间
- JAVA获取目标日期对应的年,月,季度,周时间类
- java获取当前时间的年周月季度等的开始结束时间
- java获取当前时间的年周月季度等的开始结束时间
- Android 容联云IM集成:初始化与登录中的坑
- 速学Git基础知识
- Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/rmi/extensions/DisconnectListene
- 为什么volatile不能保证原子性而Atomic可以(valatile只保证可见性,不保证原子性)
- css单词汇总
- java 计算天月季度年的起始结束时间戳(直接运行即可)
- Java中Properties类的操作
- 解决spark中遇到的数据倾斜问题
- Cocos2dx 截屏功能 3.2以上版本
- Python3网络爬虫(四): 登录
- MPTCP - Linux Kernel MultiPath TCP project
- hdu 4790 数学
- UVALive 3295 Counting Triangles
- 对c语言的初步了解