/**
* 将字符串形式的日期转换成long型<br>
* 使用方式:convertTime("2002-12-25")<br>
* @param date 需要传进来的日期参数,为四位的年,两位的月份加两位的日期,对于单数的月份和日期,注意必须补0! 例如2002-12-25<br>
* @return long 根据日期转换成long型,为1970年凌层到现在的毫秒数,如果传入的参数有误,则返回现在的日期
*/
public static long convertTime(String date)
{
int year;
int month;
int day;
try
{
year = Integer.parseInt(date.substring(0,4));
month = Integer.parseInt(date.substring(5,7));
day = Integer.parseInt(date.substring(8,10));
}
catch(Exception e)
{
Date dde = new Date();
return dde.getTime();
}
GregorianCalendar first = new GregorianCalendar(year,month-1,day);
Date dd = first.getTime();
return dd.getTime();
} /**
* 将字符串形式的long转换成日期型<br>
* 使用方式:convertTime(1041319649649l)<br>
* @param time long型,为1970年凌层到现在的毫秒数<br>
* @return String 日期,为四位的年,两位的月份加两位的日期,例如2002-12-25
*/
public static String convertTime(long time)
{
Date theDate = new Date(time);
int yy = theDate.getYear();
if (yy < 1000) yy +=1900; String dd = String.valueOf(theDate.getDate()) ;
if(dd.length() == 1)
dd = "0" + dd;
String mm = String.valueOf(theDate.getMonth() + 1) ;
if(mm.length() == 1)
mm = "0" + mm;
return yy +"-"+mm+"-"+dd;
}
* 将字符串形式的日期转换成long型<br>
* 使用方式:convertTime("2002-12-25")<br>
* @param date 需要传进来的日期参数,为四位的年,两位的月份加两位的日期,对于单数的月份和日期,注意必须补0! 例如2002-12-25<br>
* @return long 根据日期转换成long型,为1970年凌层到现在的毫秒数,如果传入的参数有误,则返回现在的日期
*/
public static long convertTime(String date)
{
int year;
int month;
int day;
try
{
year = Integer.parseInt(date.substring(0,4));
month = Integer.parseInt(date.substring(5,7));
day = Integer.parseInt(date.substring(8,10));
}
catch(Exception e)
{
Date dde = new Date();
return dde.getTime();
}
GregorianCalendar first = new GregorianCalendar(year,month-1,day);
Date dd = first.getTime();
return dd.getTime();
} /**
* 将字符串形式的long转换成日期型<br>
* 使用方式:convertTime(1041319649649l)<br>
* @param time long型,为1970年凌层到现在的毫秒数<br>
* @return String 日期,为四位的年,两位的月份加两位的日期,例如2002-12-25
*/
public static String convertTime(long time)
{
Date theDate = new Date(time);
int yy = theDate.getYear();
if (yy < 1000) yy +=1900; String dd = String.valueOf(theDate.getDate()) ;
if(dd.length() == 1)
dd = "0" + dd;
String mm = String.valueOf(theDate.getMonth() + 1) ;
if(mm.length() == 1)
mm = "0" + mm;
return yy +"-"+mm+"-"+dd;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货