如何将"140654"字符串; 转化为小时并减去3分钟! 如何将"140654"字符串; 转化为小时并减去3分钟! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");Date date = sdf.parse("140220");转换成Date后可以用Calendar函数去转换 public static void main(String[] arg) throws ParseException { String srcStr = "140654"; SimpleDateFormat sdf = new SimpleDateFormat("HHmmss"); Date date = sdf.parse(srcStr); date.setMinutes(date.getMinutes() - 3); SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss"); System.out.println(sdf2.format(date)); } 我的思路是:(1)把"140654" 转化为日期格式;(2)参考如下函数: public static java.util.Date getDateBeforeMinute(Date d, int minutes) { Calendar now = Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE, now.get(Calendar.MINUTE) - minutes); return now.getTime(); } public static void main(String[] arg) { String srcStr = "140654"; SimpleDateFormat sdf = new SimpleDateFormat("HHmmss"); Calendar calendar = new GregorianCalendar(); try { calendar.setTime(sdf.parse(srcStr)); calendar.add(calendar.MINUTE, -3);//减3分钟 } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 优化了下: String srcStr = "140654"; DateFormat sdf = new SimpleDateFormat("HHmmss"); sdf.parse(srcStr); Calendar date = sdf.getCalendar(); date.set(Calendar.MINUTE, date.get(Calendar.MINUTE) - 3); SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss"); System.out.println(sdf2.format(date.getTime())); 优化了下: String srcStr = "140654"; DateFormat sdf = new SimpleDateFormat("HHmmss"); sdf.parse(srcStr); Calendar date = sdf.getCalendar(); date.set(Calendar.MINUTE, date.get(Calendar.MINUTE) - 3); SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss"); System.out.println(sdf2.format(date.getTime()));+1 window.open()打开一个固定宽高的窗口! jsp中select的问题 急急!!!在线等,各位大侠帮帮忙 js浮点行问题 哪位有struts2.0的视频教程可以发给我吗。 myeclipse 控制台报错,一闪而过 jsp servlet入门问题 JSP1.2下的标签移至JSP2.0的问题 怎么做一个系统 Java Web项目开发到底需要掌握哪些技术? 繁简字体转换问题,在线等... java中怎么把sql查询出的结果赋值给一个变量 JVM、进程、线程
Date date = sdf.parse("140220");转换成Date后可以用Calendar函数去转换
String srcStr = "140654";
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
Date date = sdf.parse(srcStr);
date.setMinutes(date.getMinutes() - 3);
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
System.out.println(sdf2.format(date));
}
(1)把"140654" 转化为日期格式;
(2)参考如下函数:
public static java.util.Date getDateBeforeMinute(Date d, int minutes)
{
Calendar now = Calendar.getInstance();
now.setTime(d);
now.set(Calendar.DATE, now.get(Calendar.MINUTE) - minutes);
return now.getTime();
}
public static void main(String[] arg) {
String srcStr = "140654";
SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
Calendar calendar = new GregorianCalendar();
try {
calendar.setTime(sdf.parse(srcStr));
calendar.add(calendar.MINUTE, -3);//减3分钟
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
优化了下:
String srcStr = "140654";
DateFormat sdf = new SimpleDateFormat("HHmmss");
sdf.parse(srcStr);
Calendar date = sdf.getCalendar();
date.set(Calendar.MINUTE, date.get(Calendar.MINUTE) - 3);
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
System.out.println(sdf2.format(date.getTime()));
优化了下:
String srcStr = "140654";
DateFormat sdf = new SimpleDateFormat("HHmmss");
sdf.parse(srcStr);
Calendar date = sdf.getCalendar();
date.set(Calendar.MINUTE, date.get(Calendar.MINUTE) - 3);
SimpleDateFormat sdf2 = new SimpleDateFormat("HH:mm:ss");
System.out.println(sdf2.format(date.getTime()));
+1