java中日期与字符串之间相应的转换

一、将字符串转换成日期

String str="2012-09-08 10:10:10"
String pattern="yyyy-MM-dd HH:mm:ss"//格式也可以yyyy-MM-dd或yyyy-MM-dd hh:mm:ss
public static void strToDate(String str, String pattern) {  
     
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);  
        Date date = sdf.parse(str);   
     
 }



二、将日期转换成字符串

long d='毫秒数' 
 Date date = new Date(d); 
 public static void dateToStr(Date date, String pattern) {  
 
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);  
        String str= sdf.format(date);   
        
} 


三、计算两个日期相差的天数

public static int daysBetween(Date startDate, Date endDate)  {  
  
    Calendar cal = Calendar.getInstance();  
    cal.setTime(startDate);  
    long startTime = cal.getTimeInMillis();//转换成毫秒数  
	
    cal.setTime(endDate);  
    long endTime = cal.getTimeInMillis();  
    long betweenDays = (endTime - startTime) / (1000 * 3600 * 24); 
	
    return Integer.parseInt(String.valueOf(betweenDays));  
}



四、给当前日期添加天数

public static Date addDateDay(Date date, int day) {  
    Calendar c = Calendar.getInstance();  
    c.setTime(date);  
    c.add(Calendar.DATE, day);  
    date = c.getTime();  
    return date;  
} 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值