nynw.net
当前位置:首页 >> jAvA时间加减的问题 >>

jAvA时间加减的问题

df.format(new Date(d.getTime() - 30 * 24 * 60 * 60 * 1000L)) 最后加个L,这个计算超过了Integer最大值,变成负数了,转换为Long就好了

附上代码: Date date = new Date("2014/1/10 18:20"); Date date2 = new Date("2014/1/11 3:5"); long temp = date2.getTime() - date.getTime(); //相差毫秒数 long hours = temp / 1000 / 3600; //相差小时数 long temp2 = temp % (1000 * 3...

String str = "2013-07-18";SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");try {Date myDate = formatter.parse(str);Calendar c = Calendar.getInstance();c.setTime(myDate);c.add(Calendar.MONTH, 8);myDate = c.getTime...

//可以参照一下。 import java.text.ParseException; import java.text.SimpleDateFormat; public class JavaTest { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { // TODO A...

问题出在result定义的那一行,你目前的做法是把diff这个long类型的变量直接强制转换为int,有可能超出了int的表示范围,产生负数,正确的做法是把整个表达式计算的结果转换为int,也就是应该写成:int result = (int) (diff /1000/60/60/24);

求两个日期之间相隔的天数: Java代码示例: java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd"); java.util.Date beginDate= format.parse("2007-12-24"); java.util.Date endDate= format.parse("2007-12-25")...

用Calendar类,这个类里有一个方法,可以在时间上加上任意天数,就可以得到相应的日期 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class NDays { public static void main(String[] args) {...

String[] myString = new String[] { "2014-06-06 00:00:00.0", "2014-06-06 00:00:00.0", "2014-06-06 00:00:00.0" }; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); Calendar cal = Calendar.getInstance(); for (i...

plusDays是增加天,plusDays(-7)是减7天的意思

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class Test25 { public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com