我正在尝试使用以下代码获取系统日期。现在我想在添加123分钟之后它应该会自动添加2小时和3分钟的可能性如何? 我使用以下代码。
try{
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
String s = sdf.format(date);
}
catch(Exception ex)
{
ex.printStackTrace();
}
答案 0 :(得分:1)
创建一个GregorianCalendar对象:http://docs.oracle.com/javase/7/docs/api/java/util/GregorianCalendar.html添加你需要添加的小时/分钟/任何内容然后返回日期
答案 1 :(得分:0)
创建Calendar
对象,而不是Date
,然后使用add
。
示例:
Calendar c = Calendar.getInstance();
c.add(Calendar.MINUTE, 123);
String s = sdf.format(c.getTime());
答案 2 :(得分:0)
试试这个
Calendar now = Calendar.getInstance();
now.setTime(YOUR_DATE_OBJECT);//pass your date here
now.add(Calendar.MINUTE, 50);//add 5o minutes
now.add(Calendar.SECOND, -50);// subtract 50 seconds
答案 3 :(得分:0)
这将有效
DateFormat df = new SimpleDateFormat("HH:mm:ss");
Date date = new Date();
System.out.println(df.format(date));
long milSec=date.getTime();
long addMilSec=123*60*1000;
long sum=milSec+addMilSec;
Date d=new Date(sum);
System.out.println(df.format(d));