怎么对时间进行加减操作? 比如有一个字符串String abc="2009-01-05";怎么将其转化为日期型,再对它进行加减操作,变成"2009-01-06";谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static String timeAdd(String date, int minute) { Calendar calendar = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); try { Date d = df.parse(date); calendar.setTime(d); } catch (Exception ex) { } calendar.setTimeInMillis(calendar.getTimeInMillis() + minute * 60 * 1000); String time = df.format(calendar.getTime()); return time; }主要是Calendar类,可以看看相关的API 是的,主要是Calendar类,可以多了解下。问这个的人挺多的。 修改部分:DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 取出时间的方法 对取出的时间增加 10秒 返回一个字符串、要是两个时间加减可以先把时间转化字符串 在转化成long型进行加减。 public String getDate() { Date myDate = new Date(); myDate.setSeconds(myDate.getSeconds() + 10); SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss"); String myString = dateformat.format(myDate); return myString; } calendar里面有获取天数这个方法的,加1就行了至于String和date转化 就是DateFormat try { String abc="2009-01-05"; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date d = df.parse(abc); c.setTime(d); c.add(Calendar.DAY_OF_MONTH, 1); String s = df.format(c.getTime()); System.out.println(s); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } 用Calendar 1楼的是正解 package test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;public class tdate{ public static void main(String args[]) throws ParseException { String s1="2009-01-05"; int n1=1; String dd=splitstr.addDay(s1, n1); System.out.println(dd); } public static String addDay(String s, int n) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cd = Calendar.getInstance(); cd.setTime(sdf.parse(s)); cd.add(Calendar.DATE, n);//增加一天 return sdf.format(cd.getTime()); } catch (Exception e) { return null; } } } 使用Calendar就可以了,并且会自动调整设置后的日期 前辈们,求解决哈Java连接数据库查询多列的错误 退出程序才关闭Connction有什么坏处 请教一下,这样的代码对吗? 请教if(conf ==true) {} 与if(true == conf){} 的区别和具体用法! 哪有这么干的。 jdom居然不向下兼容。 类循环定义的问题 反射问题 有关jar文件的问题? javascript中访问applet得问题 一个简单的GUI程序,始终找不出问题在哪,求解脱 打成jar包后运行到数据库部分出错 请教高手~~
public static String timeAdd(String date, int minute) {
Calendar calendar = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
try {
Date d = df.parse(date);
calendar.setTime(d);
} catch (Exception ex) {
}
calendar.setTimeInMillis(calendar.getTimeInMillis() + minute * 60
* 1000);
String time = df.format(calendar.getTime());
return time;
}
主要是Calendar类,可以看看相关的API
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
取出时间的方法 对取出的时间增加 10秒 返回一个字符串、要是两个时间加减
可以先把时间转化字符串 在转化成long型进行加减。
public String getDate() {
Date myDate = new Date();
myDate.setSeconds(myDate.getSeconds() + 10);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
String myString = dateformat.format(myDate);
return myString;
}
至于String和date转化 就是DateFormat
String abc="2009-01-05";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date d = df.parse(abc);
c.setTime(d);
c.add(Calendar.DAY_OF_MONTH, 1);
String s = df.format(c.getTime());
System.out.println(s);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
1楼的是正解
package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class tdate{
public static void main(String args[]) throws ParseException
{
String s1="2009-01-05";
int n1=1;
String dd=splitstr.addDay(s1, n1);
System.out.println(dd);
}
public static String addDay(String s, int n) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cd = Calendar.getInstance();
cd.setTime(sdf.parse(s));
cd.add(Calendar.DATE, n);//增加一天
return sdf.format(cd.getTime());
} catch (Exception e) {
return null;
}
}
}