JAVA另一种做日期加减法的方法(更简单)

最近发现一种更简单的日期加减运算方法:

先用int 直接运算,例如:20120728  要加5天 20120728+5=20120733;

把20120733 转换成字符串 "2012/07/33" 然后付给

java.util.Date   adate=new   Date("2012/07/33" );

adate就会变为20120802

date转换时会自动调整格式如果超过31天则会自动在月上进位
 同样超过12月年也会进位。大小月以及闰月都会自动调节

大家可以试试。

下面是我用于安卓开发的代码。

 

Date date_add(int time, int k){//time: 日期8位int ,k :要增加的天数。
  
  String s = String.valueOf(time);//转成字符串
  StringBuffer str = new StringBuffer(s);//转换成字符串变量
  String strInsert = " ";
  str.insert(4, strInsert);//在年月之间加入空格“ ”
  str.insert(7, strInsert);//在月日之间加入空格“ ”
  s = str.toString();
  String arry[] = s.split(" ");
  int nian = Integer.parseInt(arry[0]);//取出年
  int yue = Integer.parseInt(arry[1]);//取出月
  int ri = Integer.parseInt(arry[2]);//取出年
  int ri2=ri+k;//直接在日上做加法
  //最关键是下面这步。date转换时会自动调整格式如果超过31天则会自动在月上进位
  //同样超过12月年也会进位。大小月以及闰月都会自动调节
  java.util.Date   adate=new   Date( ""+nian+"/"+yue+"/"+ri2 );
  //
  return adate;

 }

另外有其它的方法共大家参考,下面的方法可能比较正中:

http://blog.csdn.net/liwenfeng1022/article/details/6534176

### 回答1: 好的,以下是Java实现加减法运算的代码示例: ``` public class Calculator { public static void main(String[] args) { int a = 10; int b = 5; int sum = add(a, b); int difference = subtract(a, b); System.out.println("The sum of " + a + " and " + b + " is " + sum); System.out.println("The difference of " + a + " and " + b + " is " + difference); } public static int add(int a, int b) { return a + b; } public static int subtract(int a, int b) { return a - b; } } ``` 在该代码示例中,我们定义了一个名为 `Calculator` 的类,并在 `main` 方法中初始化了两个整型变量 `a` 和 `b`,并将它们作为参数传递给 `add` 和 `subtract` 方法。这两个方法分别实现了加法和减法运算,并返回运算结果。在 `main` 方法中,我们调用这两个方法,并使用 `println` 方法输出结果。 ### 回答2: 要用Java写一个类实现加减法运算,首先需要先创建一个类,并且给这个类起一个合适的名字,比如叫Calculator。 接下来,在这个Calculator类中,我们需要定义两个方法,一个方法用来实现加法运算,另一个方法用来实现减法运算。 首先,我们来定义加法运算的方法。这个方法需要接收两个参数,表示要进行加法运算的两个数。在方法体内部,我们可以使用加法操作符"+"来进行加法运算,然后将结果返回给调用方。代码如下所示: ```java public int add(int num1, int num2) { int sum = num1 + num2; return sum; } ``` 然后,我们来定义减法运算的方法。同样,这个方法也需要接收两个参数,表示要进行减法运算的两个数。在方法体内部,我们可以使用减法操作符"-"来进行减法运算,然后将结果返回给调用方。代码如下所示: ```java public int subtract(int num1, int num2) { int difference = num1 - num2; return difference; } ``` 通过以上代码,我们已经成功地使用Java写了一个类,实现了加减法运算。这个类可以通过创建对象的方式来使用,调用add方法和subtract方法分别进行加法和减法运算,并得到最终的结果。 ### 回答3: 可以通过编写一个Java类来实现加减法运算。下面是一个示例代码: ``` public class Calculator { public int add(int a, int b) { return a + b; } public int subtract(int a, int b) { return a - b; } public static void main(String[] args) { Calculator calculator = new Calculator(); int num1 = 5; int num2 = 3; // 加法运算 int sum = calculator.add(num1, num2); System.out.println("两个数的和为:" + sum); // 减法运算 int difference = calculator.subtract(num1, num2); System.out.println("两个数的差为:" + difference); } } ``` 在以上代码中,我们定义了一个名为`Calculator`的类,该类包含了`add`和`subtract`两个方法分别用于执行加法和减法运算。在`main`方法中,我们创建了一个`Calculator`对象并使用它来执行加法和减法运算。最后,将计算结果打印到控制台。 例如,如果我们输入`num1 = 5`和`num2 = 3`,那么程序将输出以下结果: ``` 两个数的和为:8 两个数的差为:2 ``` 通过这个Java类,我们可以方便地执行加减法运算,并获取计算结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值