java 数字 日期

java 判断是否为数字

用JAVA自带的函数判断整型
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){  
   if (!Character.isDigit(str.charAt(i))){
    return false;
   }
}
return true;
}

//用正则表达式判断整型
public static boolean isNumeric(String str){  
    Pattern pattern = Pattern.compile("[0-9]*");  
    return pattern.matcher(str).matches();     
}  

//用ascii码判断整型  
public static boolean isNumeric(String str){  
   for(int i=str.length();--i>=0;){  
      int chr=str.charAt(i);  
      if(chr<48 || chr>57)  
         return false;  
   }  
   return true;  
}

public static boolean isNumber(String str) {//判断整型
   return str.matches("[\\d]+");
}


public static boolean isNumber(String str) {//判断小数,与判断整型的区别在与d后面的小数点(红色)
   return str.matches("[\\d.]+");
}
 

 

1.得到当前时间
Calendar   cal   =   Calendar.getInstance();   
String time=formatter.format(cal.getTime());  
String strEnd=time.substring(0, 16);// 2007-10-30 09:30

2.得到前一天的时间

view plaincopy to clipboardprint?
Calendar   c   =   Calendar.getInstance();   
c.add(Calendar.DAY_OF_MONTH, -1);  
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
String mDateTime=formatter.format(c.getTime());  
String strStart=mDateTime.substring(0, 16);//2007-10-29 09:30 


3.得到前几天的时间

view plaincopy to clipboardprint?
Calendar   c   =   Calendar.getInstance();   
c.add(Calendar.DAY_OF_MONTH, -5);//得到前5  
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
String mDateTime=formatter.format(c.getTime());  
String strStart=mDateTime.substring(0, 16);//2007-10-24 09:30 
 

4.得到当前时间的前几年的时间

view plaincopy to clipboardprint?
Calendar   c   =   Calendar.getInstance();   
c.add(Calendar.YEAR, -5);//得到前5年  
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
String mDateTime=formatter.format(c.getTime());  
String strStart=mDateTime.substring(0, 16);//2002-10-24 09:30 

 

5.前一月

Calendar ca = Calendar.getInstance();//得到一个Calendar的实例   
        ca.set(2009, 11, 31);//月份是从0开始的,所以11表示12月  
        Date now = ca.getTime();  
        ca.add(Calendar.MONTH, -1); //月份减1     
        Date lastMonth = ca.getTime(); //结果    
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");  
        System.out.println(sf.format(now));  
        System.out.println(sf.format(lastMonth));  

 

 

getMinimalDaysInFirstWeek() 
          获取一年中第一个星期所需的最少天数,例如,如果定义第一个星期包含一年第一个月的第一天,则此方法将返回 1。

 

 

    public static int getWeekNumber(){ 
       Calendar calendar = Calendar.getInstance();
        calendar.setFirstDayOfWeek(Calendar.MONDAY);

        calendar.setTime(new Date());
        return calendar.get(Calendar.WEEK_OF_YEAR);
   
    }此方法返回结果是1(2011年第1周)。如果加上一句calendar.setMinimalDaysInFirstWeek(7);返回结果是52(2010年第52周)

 

 /** 
  * 取得指定日期所在周的第一天 

  */ 
  public static Date getFirstDayOfWeek(Date date) { 
  Calendar c = new GregorianCalendar(); 
  c.setFirstDayOfWeek(Calendar.MONDAY); 
  c.setTime(date); 
  c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek()); // Monday 
  return c.getTime (); 
  }

  /** 
  * 取得指定日期所在周的最后一天 
   */ 
  public static Date getLastDayOfWeek(Date date) { 
  Calendar c = new GregorianCalendar(); 
  c.setFirstDayOfWeek(Calendar.MONDAY); 
  c.setTime(date); 
  c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6); // Sunday 
  return c.getTime(); 
  }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值