永发信息网

java时间加法问题

答案:5  悬赏:0  手机版
解决时间 2021-11-23 19:19
  • 提问者网友:孤山下
  • 2021-11-23 11:10
java时间加法问题
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-11-23 12:24
import java.util.Calendar;

public class Test {


public static void main(String[] args) {
int day = 15; //需要加的天数

Calendar calendar = Calendar.getInstance(); //当前日期
calendar.add(Calendar.DATE, day);
System.out.println(calendar.getTime());
}

}
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-11-23 15:48

看看我的

import java.util.Calendar;
import java.util.Date;
public class ToDate {

 
 public static Date toAfterDay(int num){
  Date date = Calendar.getInstance().getTime();
  return toAfterDay(date, num);
 }
 
 
 public static Date toAfterDay(Date date, int num){
  long s = date.getTime() + num*24*60*60*1000;
  return new Date(s);
 }
 
 
 public static Date toBeforeDay(int num){
  Date date = Calendar.getInstance().getTime();
  return toBeforeDay(date, num);
 }
 
 
 public static Date toBeforeDay(Date date, int num) {
  long s = date.getTime() - num*24*60*60*1000;
  return new Date(s);
 }
 
}
  • 2楼网友:你哪知我潦倒为你
  • 2021-11-23 14:29
先转成string ,,,,,,,, 你试试吧,应该没问题

public static String addOneDay(String str) {
if(null == str || str.equals("")) {
return null;
}
try {
SimpleDateFormat sd= new SimpleDateFormat("yy-MM-dd");
Date dt = sd.parse(str);
long time = dt.getTime() + ONE_HOUR * 24;
return String.valueOf(time);
}catch(Exception e) {
return null;
}
}
  • 3楼网友:深街酒徒
  • 2021-11-23 14:14
你既然有Calendar类了,可以用:
Calendar c = Calendar.getInstance();
c.setTime(dt);
c.add(Calendar.DATE, 1);
dt = c.getTime();

反正挺丑陋……
  • 4楼网友:woshuo
  • 2021-11-23 13:09
Calendar cl = Calendar.getInstance();
cl.setTime(cl.getTime());
cl.add(Calendar.DATE, 1);//当前日期+1
Date date = cl.getTime();

加3天和家15天跟加一天一样修改就好了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯