package pt.estgp.estgweb.utils;
import jomm.utils.MyCalendar;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;
import pt.estgp.estgweb.Globals;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Jorge Machado
* @date 13/Jun/2008
* @see pt.estgp.estgweb.utils
*/
public class DatesUtils
{
static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importFirstYearFormat =
new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.
SIGES_importFirstYearFormat);
static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importSecondYearFormat =
new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.
SIGES_importSecondYearFormat);
static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormat =
new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.
SIGES_importFinalFormat);
static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importFirstYearFormatIntranet =
new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.
SIGES_importFirstYearFormatIntranet);
static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importSecondYearFormatIntranet =
new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.
SIGES_importSecondYearFormatIntranet);
static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormatIntranet =
new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.
SIGES_importFinalFormatIntranet);
static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormatProgram =
new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.
SIGES_importFinalFormatProgram);
/* public static String getImportYear()
{
return ConfigProperties.getProperty("import.year");
// MyCalendar mc = new MyCalendar();
// int month = mc.getMonth();
// MyCalendar firstYear;
// MyCalendar secondYear;
// if(month <= 9)
// {
// firstYear = new MyCalendar(mc.getYear() - 1,1,1);
// secondYear = new MyCalendar(mc.getYear(),1,1);
// }
// else
// {
// firstYear = new MyCalendar(mc.getYear(),1,1);
// secondYear = new MyCalendar(mc.getYear()+1,1,1);
// }
//
// String firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
// String secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
//
// return getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat);
}
*/
public static 1.5.0/docs/api/java/lang/String.html">String getSemestre
()
{
MyCalendar mc =
new MyCalendar
();
int month = mc.
getMonth();
if((month
> 8
&& month
<=12
) ||
(month
>= 1
&& month
<=2
))
{
return "S1";
}
else
{
return "S2";
}
}
public static 1.5.0/docs/api/java/lang/String.html">String getImportYearBefore
(1.5.0/docs/api/java/lang/String.html">String year
) {
1.5.0/docs/api/java/lang/String.html">String year1 = year.
substring(0,4
);
int year1Int =
1.5.0/docs/api/java/lang/Integer.html">Integer.
parseInt(year1
);
year1Int -=
1;
int year2Int = year1Int +
1;
1.5.0/docs/api/java/lang/String.html">String part2 =
("" + year2Int
).
substring(2
);
1.5.0/docs/api/java/lang/String.html">String yearTarget =
"" + year1Int + part2
;
return yearTarget
;
}
public static 1.5.0/docs/api/java/lang/String.html">String getImportYearFormatted
(1.5.0/docs/api/java/lang/String.html">String year
) {
1.5.0/docs/api/java/lang/String.html">String year1 = year.
substring(0,4
);
int year1Int =
1.5.0/docs/api/java/lang/Integer.html">Integer.
parseInt(year1
);
int year2Int = year1Int +
1;
1.5.0/docs/api/java/lang/String.html">String yearTarget =
"" + year1Int +
"/" + year2Int
;
return yearTarget
;
}
public static enum SemestreModerate
{
S1,
S2,
S1S2
}
public static SemestreModerate getSemestreModerate
()
{
MyCalendar mc =
new MyCalendar
();
int month = mc.
getMonth();
if(month
> 8
&& month
<=12
)
{
return SemestreModerate.
S1;
}
else if(month
>= 1
&& month
<=3
)
{
return SemestreModerate.
S1S2;
}
else
{
return SemestreModerate.
S2;
}
}
public static 1.5.0/docs/api/java/lang/String.html">String getPreviousImportYear
(1.5.0/docs/api/java/lang/String.html">String importYear
)
{
1.5.0/docs/api/java/lang/String.html">String first = importYear.
substring(0,4
);
1.5.0/docs/api/java/lang/String.html">String second = importYear.
substring(4
);
first =
"" +
(1.5.0/docs/api/java/lang/Integer.html">Integer.
parseInt(first
)-1
);
second =
"" +
(1.5.0/docs/api/java/lang/Integer.html">Integer.
parseInt(second
)-1
);
return first+second
;
}
public static 1.5.0/docs/api/java/lang/String.html">String getImportYearIntranet
()
{
MyCalendar mc =
new MyCalendar
();
int month = mc.
getMonth();
MyCalendar firstYear
;
MyCalendar secondYear
;
if(month
<= 8
)
{
firstYear =
new MyCalendar
(mc.
getYear() - 1,1,1
);
secondYear =
new MyCalendar
(mc.
getYear(),1,1
);
}
else
{
firstYear =
new MyCalendar
(mc.
getYear(),1,1
);
secondYear =
new MyCalendar
(mc.
getYear()+1,1,1
);
}
1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormatIntranet.
format(firstYear.
getTime());
1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormatIntranet.
format(secondYear.
getTime());
return getFormatedImportYear
(firstYearStr,secondYearStr,SIGES_importFinalFormatIntranet
);
}
public static 1.5.0/docs/api/java/lang/String.html">String getImportYearIntranet
(1.5.0/docs/api/java/lang/String.html">String importYear
)
{
1.5.0/docs/api/java/lang/String.html">String decadeStr = importYear.
substring(0,2
);
if(importYear.
substring(4,
6).
equals("00"))
{
1.5.0/docs/api/java/lang/String.html">String decade = importYear.
substring(0,2
);
int nextdecade=
1.5.0/docs/api/java/lang/Integer.html">Integer.
parseInt(decade
)+
1;
decadeStr =
"" + nextdecade
;
}
return getFormatedImportYear
(importYear.
substring(0,4
),decadeStr+importYear.
substring(4,6
),SIGES_importFinalFormatIntranet
);
}
public static 1.5.0/docs/api/java/lang/String.html">String getImportYearPrograms
(1.5.0/docs/api/java/lang/String.html">String importYear
)
{
return getFormatedImportYear
(importYear.
substring(0,4
),importYear.
substring(4,6
),SIGES_importFinalFormatProgram
);
}
public static 1.5.0/docs/api/java/lang/String.html">String getFormatedImportYear
(1.5.0/docs/api/java/lang/String.html">String firstYearStr,
1.5.0/docs/api/java/lang/String.html">String secondYearStr,
1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat finalFormat
)
{
1.5.0/docs/api/java/lang/String.html">String[] years =
{firstYearStr,secondYearStr
};
return finalFormat.
format(years
);
}
static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat formatFileSystem =
new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyyMMdd_HHmmss");
static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat LogDate =
new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
public static 1.5.0/docs/api/java/lang/String.html">String getLogDateNow
()
{
return LogDate.
format(new 5+0%2Fdocs%2Fapi+Date">Date());
}
/**
*
* @param d java.util.Date
* @return a string formated like this:
*
* 20151103_043500
*
* for 2015/11/03 at 04:35:00 time
*/
public static 1.5.0/docs/api/java/lang/String.html">String getFormatedFileSystem
(5+0%2Fdocs%2Fapi+Date">Date d
)
{
return formatFileSystem.
format(d
);
}
public static List
<String
> getImportYears
(int size
)
{
MyCalendar mc =
new MyCalendar
();
int month = mc.
getMonth();
MyCalendar firstYear
;
MyCalendar secondYear
;
if(month
<= 8
)
{
firstYear =
new MyCalendar
(mc.
getYear() - 1,1,1
);
secondYear =
new MyCalendar
(mc.
getYear(),1,1
);
}
else
{
firstYear =
new MyCalendar
(mc.
getYear(),1,1
);
secondYear =
new MyCalendar
(mc.
getYear()+1,1,1
);
}
1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormat.
format(firstYear.
getTime());
1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormat.
format(secondYear.
getTime());
List
<String
> importYears =
new ArrayList
<String
>();
importYears.
add(getFormatedImportYear
(firstYearStr,secondYearStr,SIGES_importFinalFormat
));
for(int i =
0; i
< size
;i++
)
{
firstYear =
new MyCalendar
(firstYear.
getYear() - 1,1,1
);
secondYear =
new MyCalendar
(secondYear.
getYear() - 1,1,1
);
firstYearStr = SIGES_importFirstYearFormat.
format(firstYear.
getTime());
secondYearStr = SIGES_importSecondYearFormat.
format(secondYear.
getTime());
importYears.
add(getFormatedImportYear
(firstYearStr,secondYearStr,SIGES_importFinalFormat
));
}
return importYears
;
}
public static List
<String
> getYears
(int size
)
{
List
<String
> years =
new ArrayList
<String
>();
MyCalendar c =
new MyCalendar
();
for(int i = c.
getYear(); i
> c.
getYear() - size
;i--
)
years.
add("" + i
);
return years
;
}
public static void main
(1.5.0/docs/api/java/lang/String.html">String [] args
) throws JSONException
{
1.5.0/docs/api/java/lang/System.html">System.
out.
println(getPreviousImportYear
("201516"));
1.5.0/docs/api/java/lang/String.html">String json =
"{\"paises\": {\"pais\": [ {\"populacao\":196655014,\"sigla\":\"BR\",\"nome\":\"Brasil\"}, {\"populacao\":40764561,\"sigla\":\"AR\",\"nome\":\"Argentina\"} ] } }";
JSONObject obj =
new JSONObject
(json
);
1.5.0/docs/api/java/lang/System.html">System.
out.
println(XML.
toString(obj
));
/*
System.out.println(getImportYearIntranet("201213"));
System.out.println(getImportYearBefore("200001"));
System.out.println(DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction());
System.out.println(getImportYearFormatted("201314"));
java.util.List<String> years = new java.util.ArrayList<String>();
years.add("201314");
years.add("201213");
java.util.Collections.sort(years, new java.util.Comparator<String>()
{
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
for(String y: years)
System.out.println(y);
*/
}
}