您好,欢迎来到年旅网。
搜索
您的当前位置:首页java的各种时间处理方法

java的各种时间处理方法

来源:年旅网
 /**

* 得当天日期的月日 * @return String */

public static String getDanTianDate() {

java.util.Date dNow = new java.util.Date(); DateFormat longDateFormat =

DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG); String strReturn = longDateFormat.format(dNow);

strReturn = strReturn.substring(strReturn.indexOf(\"年\") + 1, strReturn.indexOf(\" \")); return strReturn; } /**

* 得到当前 * @return */

public static String getNonceDate() { String strReturn = \"\"; String strMonth = \"\";

java.util.Date dNow = new java.util.Date(); DateFormat shortDateFormat =

DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT); String str = shortDateFormat.format(dNow);

String str2 = str.substring(0, str.indexOf(\" \")); String[] sTemp = str2.split(\"-\");

int intTemp = Integer.parseInt(sTemp[1]); if (intTemp == 1) { strMonth = \"Jan.\"; } else if (intTemp == 2) { strMonth = \"Feb.\"; } else if (intTemp == 3) { strMonth = \"Mar.\"; } else if (intTemp == 4) { strMonth = \"Apr.\"; } else if (intTemp == 5) { strMonth = \"May\"; } else if (intTemp == 6) { strMonth = \"Jun.\"; } else if (intTemp == 7) { strMonth = \"Jul.\"; } else if (intTemp == 8) {

strMonth = \"Aug.\"; } else if (intTemp == 9) { strMonth = \"Sep.\"; } else if (intTemp == 10) { strMonth = \"Oct.\"; } else if (intTemp == 11) { strMonth = \"Nov.\"; } else if (intTemp == 12) { strMonth = \"Dec.\"; }

int intTemp2 = Integer.parseInt(sTemp[2]); String strTemp = \"\"; if (intTemp2 < 10) {

strTemp = \"0\" + intTemp2; } else {

strTemp = intTemp2 + \"\"; }

strReturn = strTemp + \" \" + strMonth; return strReturn; }

public static String getNonceDate2(String strDate) { String strReturn = \"\"; String strMonth = \"\";

String str2 = strDate.substring(0, strDate.indexOf(\" \")); String[] sTemp = str2.split(\"-\");

int intTemp = Integer.parseInt(sTemp[1]); if (intTemp == 1) { strMonth = \"Jan.\"; } else if (intTemp == 2) { strMonth = \"Feb.\"; } else if (intTemp == 3) { strMonth = \"Mar.\"; } else if (intTemp == 4) { strMonth = \"Apr.\"; } else if (intTemp == 5) { strMonth = \"May\"; } else if (intTemp == 6) { strMonth = \"Jun.\"; } else if (intTemp == 7) { strMonth = \"Jul.\"; } else if (intTemp == 8) { strMonth = \"Aug.\";

} else if (intTemp == 9) { strMonth = \"Sep.\"; } else if (intTemp == 10) { strMonth = \"Oct.\"; } else if (intTemp == 11) { strMonth = \"Nov.\"; } else if (intTemp == 12) { strMonth = \"Dec.\"; }

int intTemp2 = Integer.parseInt(sTemp[2]); String strTemp = \"\"; if (intTemp2 < 10) {

strTemp = \"0\" + intTemp2; } else {

strTemp = intTemp2 + \"\"; }

strReturn = strTemp + \" \" + strMonth; return strReturn; } /**

* @param strDateString * @param strpattern * @param strLocale

* strDateString must be \"yyyy-MM-dd HH:mm:ss\" * strpattern: \"EEE, m/dd/yy\" Tue, 4/29/08 6:01 PM * strTimeZone=\"GMT+08:00\" * strLocale=\"CHINA\"/\"US\" * locale=Locale.CHINA * 输出:

* 08年7月29日 星期二 下午6点08分 1天之前 */

public static String printDateString(String strDateString , String

if(strDateString==null || strDateString.equals(\"\")){ }

else if(strPattern==null || strPattern.equals(\"\")){ }

else if(strTimeZone==null || strTimeZone.equals(\"\")){ }

strTimeZone = \"GMT+08:00\"; strPattern = \"EEE, m/dd/yy\"; return \"\";

strPattern,String strTimeZone, Locale locale){

else if(locale==null){ }

String strReturn = \"\"; try {

strDateString = strDateString.substring(0, 19); locale = Locale.CHINA;

SimpleDateFormat format = new SimpleDateFormat(\"yyyy-MM-dd format.setTimeZone(TimeZone.getTimeZone(strTimeZone)); Date date; } /**

* 将输入的时间串转化成几小时以前的字样

date = format.parse(strDateString);

strReturn = DateFormatUtils.format(date ,strPattern,

HH:mm:ss\");

TimeZone.getTimeZone(strTimeZone), locale);

} catch (ParseException e) { }

catch (Exception e2) { }

return strReturn;

e2.printStackTrace(); e.printStackTrace();

* dateFormat.getDateBlanceCn(\"2008-07-28 18:08:19.0\分钟-小时-天\

* 1天

* @param strDateString * @param strPattern * @param strTimeZone * @return * 输出:

* 3 days ago */

public static String getDateBlance(String strDateString , String

if(strDateString==null || strDateString.equals(\"\")){ }

else if(strPattern==null || strPattern.equals(\"\")){

strPattern = \"分钟-小时-天-之前\"; return \"\";

strPattern, String strTimeZone){

}

else if(strTimeZone==null || strTimeZone.equals(\"\")){ }

String strReturn = \"\";

String strPatterns[] = strPattern.split(\"-\"); if(strPatterns.length!=4){ } try {

strDateString = strDateString.substring(0, 19);

System.out.println(\"==Error! return \"\";

strTimeZone = \"GMT+08:00\";

com.dgen.util.getDateBlance.strPatterns Error\");

SimpleDateFormat format = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");

format.setTimeZone(TimeZone.getTimeZone(strTimeZone)); Date date;

date = format.parse(strDateString); Calendar calendarCurrent =

calendarCurrent.set(Calendar.MILLISECOND, 0); Date dateCurrent = calendarCurrent.getTime();

long lBlance = dateCurrent.getTime() - date.getTime(); long lBlanceMinute = lBlance/1000/60; if(lBlanceMinute < 60){ }

else if(lBlanceMinute < 1440){ } else {

strReturn = lBlanceMinute/1440 + strPatterns[2]; if(strPatterns[2].indexOf(\"day\")>=0 && }

strReturn = strReturn + \"s\";

strReturn = lBlanceMinute/60 + strPatterns[1]; if(strPatterns[1].indexOf(\"hour\")>=0 && }

strReturn = strReturn + \"s\";

strReturn = lBlanceMinute + strPatterns[0];

if(strPatterns[0].indexOf(\"minute\")>=0 && lBlanceMinute>1){ }

strReturn = strReturn + \"s\";

Calendar.getInstance(TimeZone.getTimeZone(\"GMT+08:00\"));

lBlanceMinute/60>1){

lBlanceMinute/1440>1){

}

}

strReturn = strReturn + strPatterns[3];

} catch (ParseException e) { }

catch (Exception e2) { }

return strReturn;

e2.printStackTrace(); e.printStackTrace();

/**

* 获得一个新的日期

* @param intDay -1当前日期减1 +1当前日期+1 * @return */

public static String getMyDate(int intDay) {

SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd\");

Calendar c = Calendar.getInstance(); c.add(Calendar.DATE, intDay);

return sdf.format(c.getTime()); } /**

* 获得一个新的日期带时间输出

* @param intDay -1当前日期减1 +1当前日期+1 * @return */

public static String getMyDateTime(int intDay) {

SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");

Calendar c = Calendar.getInstance(); c.add(Calendar.DATE, intDay);

return sdf.format(c.getTime()); } /** {

* 获得一个新的日期

* @param intYear -1当前年减1 +1当前年+1 * @return */

public static String getMyDateYear(String _strSTARTTIME, int intYear)

SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd\"); Calendar canlandar = Calendar.getInstance();

try { }

return sdf.format(canlandar.getTime());

if(!_strSTARTTIME.equals(\"\")) { }

canlandar.add(Calendar.YEAR, intYear); // TODO Auto-generated catch block e.printStackTrace();

Date date = sdf.parse(_strSTARTTIME); canlandar.setTime(date);

} catch (ParseException e) {

} /**

* 获得2个时间的差 * @param strNow * @param strDate * @return */

public static String getBtTime(String strNow, String strDate) { String strReturn = \"\";

SimpleDateFormat df = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); try {

java.util.Date now = df.parse(strNow);

java.util.Date date = df.parse(strDate); long l=now.getTime()-date.getTime(); long hour=(l/(60*60*1000)); long min=((l/(60*1000))-hour*60);

//System.out.println(hour+\"小时\"+min+\"分\"); strReturn = hour+\"小时\"+min+\"分\"; } catch (ParseException e) { }

return strReturn;

} /**

* 获得2个时间的差(年) * @param strNow * @param strDate * @return

e.printStackTrace();

*/

public static int getBtYear(String strNow, String strDate) { int intReturn = 0;

SimpleDateFormat df = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); try {

java.util.Date now = df.parse(strNow);

java.util.Date date = df.parse(strDate); long l = now.getTime()-date.getTime(); long day = l / (24*60*60*1000); //System.out.println(\"ddd=\"+day); if(day % 365 != 0)

{ }

e.printStackTrace(); return intReturn;

intReturn = (int) ((day / 365) + 1); intReturn = (int) (day / 365);

}else{

} catch (ParseException e) { }

} /**

* 计算两个日前相差的天数 * @param strData1 * @param strData2

减数 被减数

* @return 返回单位(天) */

public static long getNumberOfDays(String strData1, String strData2) {

long longReturn = 0;

SimpleDateFormat f = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\"); try {

java.util.Date dt1 = f.parse(strData1); java.util.Date dt2 = f.parse(strData2); longReturn = dt1.getTime() - dt2.getTime(); longReturn = longReturn / 60 / 60 / 1000 / 24; } catch (ParseException e) {

System.out.println(\"exception\" + e.toString()); }

return longReturn; }

/**

* 根据设置显示当前日期 * @param format * @return */

public static String getMyFormatDate(String format) { SimpleDateFormat sdf = new SimpleDateFormat(format);

Calendar c = Calendar.getInstance(); c.add(Calendar.DATE, 0);

return sdf.format(c.getTime()); }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务