现在的位置: 首页 > 综合 > 正文

时间的常用操作

2014年10月22日 ⁄ 综合 ⁄ 共 1964字 ⁄ 字号 评论关闭
1:获取当前的年月日:

public static String[] getCurrentMonthRequestDate(){
Calendar ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);
int month = ca.get(Calendar.MONTH)+1;
int day = ca.get(Calendar.DATE);
String monthString = null;
if(String.valueOf(month).length()==1){
monthString = "0"+month;
}else{
monthString = String.valueOf(month);
}
String dayString = null;
if(String.valueOf(day).length()==1){
dayString = "0"+day;
}else{
dayString = String.valueOf(day);
}
String end = String.valueOf(year)+monthString+dayString;
String start = String.valueOf(year)+monthString+"01";
return new String[]{start,end};
}

2:判断 某年某月 有几天:

 Calendar c= Calendar.getInstance();
 c.set(Calendar.YEAR, Integer.parseInt("2013"));
 c.set(Calendar.MONTH, Integer.parseInt("1"));

 System.out.println(c.getActualMaximum(Calendar.DAY_OF_MONTH)); 



3:格式化当前时分秒:

private static SimpleDateFormat dateFormat = new SimpleDateFormat(
"MM-dd HH:mm:ss");
String timeCurrent = dateFormat.format(new Date(System.currentTimeMillis()));

4:返回昨天日期
public  String getYesteday(){
long today = 0;
String yestedayString ;
SimpleDateFormat oldDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
String oldDa = new Date().toLocaleString();

Date oldDate = oldDateFormat.parse(oldDa);
today = oldDate.getTime();
System.out.println(today);
long yesteday = today -(24*60*60*1000); //单位是毫秒

Date lastDate = new Date(yesteday);
String tempyestedayStr = oldDateFormat.format(lastDate);
yestedayString = tempyestedayStr;//tempyestedayStr.substring(0,tempyestedayStr.indexOf(" "));
return  yestedayString;
} catch (ParseException e) {
e.printStackTrace();
}


Date lastDate = new Date(today);
String tempyestedayStr = oldDateFormat.format(lastDate);
yestedayString = tempyestedayStr.substring(0,tempyestedayStr.indexOf(" "));
return  yestedayString;
}

5:判断某日是 周几

public static String getWeekday(String date){//必须yyyy-MM-dd
   SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdw = new SimpleDateFormat("E");
   Date d = null;
   try {
   d = sd.parse(date);
   } catch (ParseException e) {
   e.printStackTrace();
   }
   return sdw.format(d);
}





----------------------------------------------








































【上篇】
【下篇】

抱歉!评论已关闭.