moved data formatter to external toolset
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -3,4 +3,4 @@
|
|||||||
files/
|
files/
|
||||||
files/*
|
files/*
|
||||||
.DS_Store
|
.DS_Store
|
||||||
external/
|
external/
|
||||||
|
|||||||
7
src/ext_tools/data_formatter/.gitignore
vendored
7
src/ext_tools/data_formatter/.gitignore
vendored
@@ -1,7 +0,0 @@
|
|||||||
.idea
|
|
||||||
.idea/
|
|
||||||
*/bin
|
|
||||||
*.class
|
|
||||||
*/.settings
|
|
||||||
*/.jar
|
|
||||||
*.bin
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
Manifest-Version: 1.0
|
|
||||||
Main-Class: com.irext.reverser.IRextReverser
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
Manifest-Version: 1.0
|
|
||||||
Main-Class: com.irext.reverser.IRextReverser
|
|
||||||
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
/*
|
|
||||||
* Created by strawmanbobi
|
|
||||||
* 2017-01-10
|
|
||||||
*
|
|
||||||
* IR reverse engineering robot for IREXT
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.irext.reverser;
|
|
||||||
|
|
||||||
import com.irext.reverser.robot.DataFormatter;
|
|
||||||
|
|
||||||
public class IRextDataFormatter {
|
|
||||||
|
|
||||||
private final static int FUNCTION_REVERSE = 0;
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
try {
|
|
||||||
int mFunction = Integer.parseInt(args[0]);
|
|
||||||
|
|
||||||
switch(mFunction) {
|
|
||||||
case FUNCTION_REVERSE: {
|
|
||||||
if (3 != args.length) {
|
|
||||||
System.out.println("invalid parameter");
|
|
||||||
System.out.println("Please call this method like IRextDataFormatter [function_code = 0] " +
|
|
||||||
"[source_db] [dest_db]");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
String sourceDB = args[1];
|
|
||||||
String destDB = args[2];
|
|
||||||
|
|
||||||
DataFormatter dataFormatter = new DataFormatter(sourceDB, destDB);
|
|
||||||
|
|
||||||
dataFormatter.dataFormat();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
default: {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
/*
|
|
||||||
* Created by strawmanbobi
|
|
||||||
* 2017-01-10
|
|
||||||
*
|
|
||||||
* reverse engine
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.irext.reverser.robot;
|
|
||||||
|
|
||||||
import java.io.*;
|
|
||||||
|
|
||||||
public class DataFormatter {
|
|
||||||
|
|
||||||
private String mSourceDB;
|
|
||||||
private String mDestDB;
|
|
||||||
|
|
||||||
public DataFormatter(String sourceDB, String destDB) {
|
|
||||||
mSourceDB = sourceDB;
|
|
||||||
mDestDB = destDB;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean dataFormat() throws IOException {
|
|
||||||
|
|
||||||
try {
|
|
||||||
|
|
||||||
} catch (Exception e) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,590 +0,0 @@
|
|||||||
/**
|
|
||||||
* Created by Strawmanbobi on 2015-08-30.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.irext.reverser.utils;
|
|
||||||
|
|
||||||
import java.text.*;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.GregorianCalendar;
|
|
||||||
import java.util.Locale;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class VeDate {
|
|
||||||
|
|
||||||
private static final int CAL_DAY_IN_MONTH = 42;
|
|
||||||
/**
|
|
||||||
* Get current time
|
|
||||||
*
|
|
||||||
* @return time in long format yyyy-MM-dd HH:mm:ss
|
|
||||||
*/
|
|
||||||
public static Date getNowDate() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
ParsePosition pos = new ParsePosition(8);
|
|
||||||
Date currentTime_2 = formatter.parse(dateString, pos);
|
|
||||||
return currentTime_2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current time
|
|
||||||
*
|
|
||||||
* @return time in short format yyyy-MM-dd HH:mm:ss
|
|
||||||
*/
|
|
||||||
public static Date getNowDateShort() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
ParsePosition pos = new ParsePosition(8);
|
|
||||||
Date currentTime_2 = formatter.parse(dateString, pos);
|
|
||||||
return currentTime_2;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current time
|
|
||||||
*
|
|
||||||
* @return time in string format
|
|
||||||
*/
|
|
||||||
public static String getStringDate() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current time
|
|
||||||
*
|
|
||||||
* @return time in string format
|
|
||||||
*/
|
|
||||||
public static String getStringDateShort() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current time
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getTimeShort() {
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
|
|
||||||
Date currentTime = new Date();
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert string format to long time format
|
|
||||||
*
|
|
||||||
* @param strDate
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static Date strToDateLong(String strDate) {
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
ParsePosition pos = new ParsePosition(0);
|
|
||||||
Date strtodate = formatter.parse(strDate, pos);
|
|
||||||
return strtodate;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert long time format to string format
|
|
||||||
*
|
|
||||||
* @param dateDate
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String dateToStrLong(Date dateDate) {
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
String dateString = formatter.format(dateDate);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert date format to string format
|
|
||||||
*
|
|
||||||
* @param dateDate
|
|
||||||
* @param k
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String dateToStr(Date dateDate) {
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
String dateString = formatter.format(dateDate);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert string format to short time format
|
|
||||||
*
|
|
||||||
* @param strDate
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static Date strToDate(String strDate) {
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
ParsePosition pos = new ParsePosition(0);
|
|
||||||
Date strtodate = formatter.parse(strDate, pos);
|
|
||||||
return strtodate;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get Now
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static Date getNow() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
return currentTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get last day of a month
|
|
||||||
*
|
|
||||||
* @param day
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static Date getLastDate(long day) {
|
|
||||||
Date date = new Date();
|
|
||||||
long date_3_hm = date.getTime() - 3600000 * 24 * day;
|
|
||||||
Date date_3_hm_date = new Date(date_3_hm);
|
|
||||||
return date_3_hm_date;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current time
|
|
||||||
*
|
|
||||||
* @return time in format : yyyyMMdd HHmmss
|
|
||||||
*/
|
|
||||||
public static String getStringToday() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current hour
|
|
||||||
*/
|
|
||||||
public static String getHour() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
String hour;
|
|
||||||
hour = dateString.substring(11, 13);
|
|
||||||
return hour;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get current minute
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getTime() {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
String min;
|
|
||||||
min = dateString.substring(14, 16);
|
|
||||||
return min;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get time format yyyyMMddhhmmss by user input
|
|
||||||
*
|
|
||||||
* @param sformat
|
|
||||||
* yyyyMMddhhmmss
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getUserDate(String sformat) {
|
|
||||||
Date currentTime = new Date();
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat(sformat);
|
|
||||||
String dateString = formatter.format(currentTime);
|
|
||||||
return dateString;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public static String getTwoHour(String st1, String st2) {
|
|
||||||
String[] kk = null;
|
|
||||||
String[] jj = null;
|
|
||||||
kk = st1.split(":");
|
|
||||||
jj = st2.split(":");
|
|
||||||
if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))
|
|
||||||
return "0";
|
|
||||||
else {
|
|
||||||
double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1])
|
|
||||||
/ 60;
|
|
||||||
double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1])
|
|
||||||
/ 60;
|
|
||||||
if ((y - u) > 0)
|
|
||||||
return y - u + "";
|
|
||||||
else
|
|
||||||
return "0";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public static String getTwoDay(String sj1, String sj2) {
|
|
||||||
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
long day = 0;
|
|
||||||
try {
|
|
||||||
Date date = myFormatter.parse(sj1);
|
|
||||||
Date mydate = myFormatter.parse(sj2);
|
|
||||||
day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
|
|
||||||
} catch (Exception e) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
return day + "";
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public static String getPreTime(String sj1, String jj) {
|
|
||||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
||||||
String mydate1 = "";
|
|
||||||
try {
|
|
||||||
Date date1 = format.parse(sj1);
|
|
||||||
long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;
|
|
||||||
date1.setTime(Time * 1000);
|
|
||||||
mydate1 = format.format(date1);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
return mydate1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public static String getNextDay(String nowdate, String delay) {
|
|
||||||
try {
|
|
||||||
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
String mdate = "";
|
|
||||||
Date d = strToDate(nowdate);
|
|
||||||
long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24
|
|
||||||
* 60 * 60;
|
|
||||||
d.setTime(myTime * 1000);
|
|
||||||
mdate = format.format(d);
|
|
||||||
return mdate;
|
|
||||||
} catch (Exception e) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param ddate
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static boolean isLeapYear(String ddate) {
|
|
||||||
Date d = strToDate(ddate);
|
|
||||||
GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();
|
|
||||||
gc.setTime(d);
|
|
||||||
int year = gc.get(Calendar.YEAR);
|
|
||||||
if ((year % 400) == 0)
|
|
||||||
return true;
|
|
||||||
else if ((year % 4) == 0) {
|
|
||||||
if ((year % 100) == 0)
|
|
||||||
return false;
|
|
||||||
else
|
|
||||||
return true;
|
|
||||||
} else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param str
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getEDate(String str) {
|
|
||||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
ParsePosition pos = new ParsePosition(0);
|
|
||||||
Date strtodate = formatter.parse(str, pos);
|
|
||||||
String j = strtodate.toString();
|
|
||||||
String[] k = j.split(" ");
|
|
||||||
return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param dat
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd
|
|
||||||
String str = dat.substring(0, 8);
|
|
||||||
String month = dat.substring(5, 7);
|
|
||||||
int mon = Integer.parseInt(month);
|
|
||||||
if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8
|
|
||||||
|| mon == 10 || mon == 12) {
|
|
||||||
str += "31";
|
|
||||||
} else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
|
|
||||||
str += "30";
|
|
||||||
} else {
|
|
||||||
if (isLeapYear(dat)) {
|
|
||||||
str += "29";
|
|
||||||
} else {
|
|
||||||
str += "28";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param date1
|
|
||||||
* @param date2
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static boolean isSameWeekDates(Date date1, Date date2) {
|
|
||||||
Calendar cal1 = Calendar.getInstance();
|
|
||||||
Calendar cal2 = Calendar.getInstance();
|
|
||||||
cal1.setTime(date1);
|
|
||||||
cal2.setTime(date2);
|
|
||||||
int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
|
|
||||||
if (0 == subYear) {
|
|
||||||
if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2
|
|
||||||
.get(Calendar.WEEK_OF_YEAR))
|
|
||||||
return true;
|
|
||||||
} else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {
|
|
||||||
if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2
|
|
||||||
.get(Calendar.WEEK_OF_YEAR))
|
|
||||||
return true;
|
|
||||||
} else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {
|
|
||||||
if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2
|
|
||||||
.get(Calendar.WEEK_OF_YEAR))
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getSeqWeek() {
|
|
||||||
Calendar c = Calendar.getInstance(Locale.CHINA);
|
|
||||||
String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
|
|
||||||
if (week.length() == 1)
|
|
||||||
week = "0" + week;
|
|
||||||
String year = Integer.toString(c.get(Calendar.YEAR));
|
|
||||||
return year + week;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param sdate
|
|
||||||
* @param num
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getWeek(String sdate, String num) {
|
|
||||||
Date dd = VeDate.strToDate(sdate);
|
|
||||||
Calendar c = Calendar.getInstance();
|
|
||||||
c.setTime(dd);
|
|
||||||
if (num.equals("1"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
|
|
||||||
else if (num.equals("2"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.TUESDAY);
|
|
||||||
else if (num.equals("3"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY);
|
|
||||||
else if (num.equals("4"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
|
|
||||||
else if (num.equals("5"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
|
|
||||||
else if (num.equals("6"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
|
|
||||||
else if (num.equals("0"))
|
|
||||||
c.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
|
|
||||||
return new SimpleDateFormat("yyyy-MM-dd").format(c.getTime());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param sdate
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getWeek(String sdate) {
|
|
||||||
Date date = VeDate.strToDate(sdate);
|
|
||||||
Calendar c = Calendar.getInstance();
|
|
||||||
c.setTime(date);
|
|
||||||
return new SimpleDateFormat("EEEE").format(c.getTime());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String getWeekStr(String sdate) {
|
|
||||||
String str = "";
|
|
||||||
str = VeDate.getWeek(sdate);
|
|
||||||
if ("1".equals(str)) {
|
|
||||||
str = "星期日";
|
|
||||||
} else if ("2".equals(str)) {
|
|
||||||
str = "星期一";
|
|
||||||
} else if ("3".equals(str)) {
|
|
||||||
str = "星期二";
|
|
||||||
} else if ("4".equals(str)) {
|
|
||||||
str = "星期三";
|
|
||||||
} else if ("5".equals(str)) {
|
|
||||||
str = "星期四";
|
|
||||||
} else if ("6".equals(str)) {
|
|
||||||
str = "星期五";
|
|
||||||
} else if ("7".equals(str)) {
|
|
||||||
str = "星期六";
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param date1
|
|
||||||
* @param date2
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static long getDays(String date1, String date2) {
|
|
||||||
if (date1 == null || date1.equals(""))
|
|
||||||
return 0;
|
|
||||||
if (date2 == null || date2.equals(""))
|
|
||||||
return 0;
|
|
||||||
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
Date date = null;
|
|
||||||
Date mydate = null;
|
|
||||||
try {
|
|
||||||
date = myFormatter.parse(date1);
|
|
||||||
mydate = myFormatter.parse(date2);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
|
|
||||||
return day;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param sdate
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getNowMonth(String sdate) {
|
|
||||||
sdate = sdate.substring(0, 8) + "01";
|
|
||||||
|
|
||||||
Date date = VeDate.strToDate(sdate);
|
|
||||||
Calendar c = Calendar.getInstance();
|
|
||||||
c.setTime(date);
|
|
||||||
int u = c.get(Calendar.DAY_OF_WEEK);
|
|
||||||
String newday = VeDate.getNextDay(sdate, (1 - u) + "");
|
|
||||||
return newday;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* get the beginning date of a given month in calendar
|
|
||||||
*/
|
|
||||||
public static String getBeginDateinCal(String sdate) {
|
|
||||||
sdate = sdate.substring(0, 7) + "-01";
|
|
||||||
Date date = VeDate.strToDate(sdate);
|
|
||||||
Calendar c = Calendar.getInstance();
|
|
||||||
c.setTime(date);
|
|
||||||
int u = c.get(Calendar.DAY_OF_WEEK);
|
|
||||||
String newday = VeDate.getNextDay(sdate, (1 - u) + "");
|
|
||||||
return newday;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* get the end date of a given month in calendar
|
|
||||||
*/
|
|
||||||
public static String getEndDateinCal(String sdate) {
|
|
||||||
sdate = sdate.substring(0, 7) + "-01";
|
|
||||||
String edate = getEndDateOfMonth(sdate);
|
|
||||||
int dayOfMonth = getDayOfMonth(sdate);
|
|
||||||
|
|
||||||
Date date = VeDate.strToDate(sdate);
|
|
||||||
Calendar c = Calendar.getInstance();
|
|
||||||
c.setTime(date);
|
|
||||||
int u = c.get(Calendar.DAY_OF_WEEK);
|
|
||||||
int dayCountPrefix = u - 1;
|
|
||||||
|
|
||||||
int dayCountSuffix = CAL_DAY_IN_MONTH - dayCountPrefix - dayOfMonth;
|
|
||||||
|
|
||||||
String newday = VeDate.getNextDay(edate, dayCountSuffix + "");
|
|
||||||
return newday;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param
|
|
||||||
*/
|
|
||||||
|
|
||||||
public static String getNo(int k) {
|
|
||||||
|
|
||||||
return getUserDate("yyyyMMddhhmmss") + getRandom(k);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @param i
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public static String getRandom(int i) {
|
|
||||||
Random jjj = new Random();
|
|
||||||
// int suiJiShu = jjj.nextInt(9);
|
|
||||||
if (i == 0)
|
|
||||||
return "";
|
|
||||||
String jj = "";
|
|
||||||
for (int k = 0; k < i; k++) {
|
|
||||||
jj = jj + jjj.nextInt(9);
|
|
||||||
}
|
|
||||||
return jj;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param
|
|
||||||
*/
|
|
||||||
public static boolean RightDate(String date) {
|
|
||||||
|
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
|
|
||||||
;
|
|
||||||
if (date == null)
|
|
||||||
return false;
|
|
||||||
if (date.length() > 10) {
|
|
||||||
sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
|
|
||||||
} else {
|
|
||||||
sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
sdf.parse(date);
|
|
||||||
} catch (ParseException pe) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* get day of month for date string in format 'yyyy-MM-dd'
|
|
||||||
*/
|
|
||||||
public static int getDayOfMonth(String date) {
|
|
||||||
int mon = Integer.parseInt(date.substring(5, 7));
|
|
||||||
if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8
|
|
||||||
|| mon == 10 || mon == 12) {
|
|
||||||
return 31;
|
|
||||||
} else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {
|
|
||||||
return 30;
|
|
||||||
} else {
|
|
||||||
String comDate = date.substring(0, 7) + "-01";
|
|
||||||
if (isLeapYear(comDate)) {
|
|
||||||
return 29;
|
|
||||||
} else {
|
|
||||||
return 28;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user