123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- package com.post.excelUtil;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
-
- public class DateUtil {
-
-
- public static Date getDate() {
- Calendar canlendar = Calendar.getInstance();
- return canlendar.getTime();
- }
-
-
- public static Date getDate(long millis) {
- Calendar canlendar = Calendar.getInstance();
- canlendar.clear();
- canlendar.setTimeInMillis(millis);
- return canlendar.getTime();
- }
-
- public static long getMillis() {
- return Calendar.getInstance().getTimeInMillis();
- }
-
-
- public static String getDateFormate(Date date, String formate) {
- try {
- SimpleDateFormat simpleDateFormate = new SimpleDateFormat(formate);
- return simpleDateFormate.format(date);
- } catch (Exception e) {
- }
- return "";
- }
-
-
- public static String get4yMdHmsS(Date date) {
- return DateUtil.getDateFormate(date, "yyyy-MM-dd HH:mm:ss.SSS");
- }
-
-
- public static String get4yMdHms(Date date) {
- return DateUtil.getDateFormate(date, "yyyy-MM-dd HH:mm:ss");
- }
-
-
- public static String get4yMdHm(Date date) {
- return DateUtil.getDateFormate(date, "yyyy-MM-dd HH:mm");
- }
-
-
- public static String get4yMd(Date date) {
- return DateUtil.getDateFormate(date, "yyyy-MM-dd");
- }
-
-
- public static Date parse4yMdHmsS(String sDate) {
- return DateUtil.parseDate(sDate, "yyyy-MM-dd HH:mm:ss.SSS");
- }
-
-
- public static Date parse4yMdHms(String sDate) {
- return DateUtil.parseDate(sDate, "yyyy-MM-dd HH:mm:ss");
- }
-
-
- public static Date parse4yMdHm(String sDate) {
- return DateUtil.parseDate(sDate, "yyyy-MM-dd HH:mm");
- }
-
-
- public static Date parse4yMd(String sDate) {
- return DateUtil.parseDate(sDate, "yyyy-MM-dd");
- }
-
-
- public static Date parseDate(String sDate, String formate) {
- SimpleDateFormat simpleDateFormate = new SimpleDateFormat(formate);
- try {
- return simpleDateFormate.parse(sDate);
- } catch (ParseException e) {
- return null;
- }
- }
-
-
- public static double getDifTwoTime(Date minuendTime, Date subtrahendTime, String tdatestr) {
- if (minuendTime == null || subtrahendTime != null) {
- return DateUtil.getDifTwoTime(minuendTime.getTime(), subtrahendTime.getTime(), tdatestr);
- }
- return 0;
- }
-
-
- public static double getDifTwoTime(long minuendTime, long subtrahendTime, String tdatestr) {
- if (tdatestr == null || tdatestr.equals("")) {
- tdatestr = "MS";
- }
- double temp = 1;
-
- if ("MS".equalsIgnoreCase(tdatestr)) {
- temp = 1;
- }
-
- if ("S".equalsIgnoreCase(tdatestr)) {
- temp = 1000;
- }
-
- if ("M".equalsIgnoreCase(tdatestr)) {
- temp = 1000 * 60;
- }
-
- if ("H".equalsIgnoreCase(tdatestr)) {
- temp = 1000 * 60 * 60;
- }
-
- if ("D".equalsIgnoreCase(tdatestr)) {
- temp = 1000 * 60 * 60 * 24;
- }
- return (minuendTime - subtrahendTime) / temp;
- }
-
-
- public static int getPartOfTime(Date date, String part) {
- Calendar canlendar = Calendar.getInstance();
- canlendar.clear();
- canlendar.setTime(date);
- if (part.equalsIgnoreCase("Y")) {
- return canlendar.get(Calendar.YEAR);
- }
- if (part.equalsIgnoreCase("M")) {
- return canlendar.get(Calendar.MONTH) + 1;
- }
- if (part.equalsIgnoreCase("D")) {
- return canlendar.get(Calendar.DAY_OF_MONTH);
- }
- if (part.equalsIgnoreCase("H")) {
- return canlendar.get(Calendar.HOUR_OF_DAY);
- }
- if (part.equalsIgnoreCase("M")) {
- return canlendar.get(Calendar.MINUTE);
- }
- if (part.equalsIgnoreCase("S")) {
- return canlendar.get(Calendar.SECOND);
- }
- if (part.equalsIgnoreCase("MS")) {
- return canlendar.get(Calendar.MILLISECOND);
- }
- return -1;
- }
-
- public static Date getFirstDateOfCurYear(Date date){
- Calendar canlendar = Calendar.getInstance();
- canlendar.clear();
- canlendar.setTime(date);
- canlendar.set(canlendar.DAY_OF_YEAR,1);
- return canlendar.getTime();
- }
-
-
- public static Date getLastDateOfUpMonth(Date date){
- Calendar canlendar = Calendar.getInstance();
- canlendar.clear();
- canlendar.setTime(date);
- canlendar.set(canlendar.DAY_OF_MONTH, 1);
- canlendar.add(canlendar.DAY_OF_YEAR, -1);
- return canlendar.getTime();
- }
-
- public static Date getFirst4y2M(String s){
- String y = s.substring(0, 4);
- String m = s.substring(5, 7);
- return DateUtil.parse4yMd(y+"-"+m+"-"+"01");
- }
-
- public static Date getLast4y2M(String s){
- Calendar canlendar = Calendar.getInstance();
- canlendar.setTime(DateUtil.getFirst4y2M(s));
- canlendar.add(canlendar.MONTH, 1);
- canlendar.add(canlendar.DAY_OF_YEAR, -1);
- return canlendar.getTime();
- }
-
- public static Date getYearFirst4y2M(String s){
- String y = s.substring(0, 4);
- return DateUtil.parse4yMd(y+"-"+"01"+"-"+"01");
- }
-
- public static Date getYearLast4y2M(String s){
- String y = s.substring(0, 4);
- return DateUtil.parse4yMd(y+"-"+"12"+"-"+"31");
- }
- }
|