使用java.util.Calendar ca = java.util.Calendar.getInstance();
ca.add(Calendar.DAY_OF_MONTH, -1);
可以提取到前一天的日期,我还想分别提取出前一天日期的年、月和日,可是ca.add(Calendar.DAY_OF_MONTH, -1);返回值不是Calendar,我不知道该怎样实现,哪位高手能帮我?谢谢
ca.add(Calendar.DAY_OF_MONTH, -1);
可以提取到前一天的日期,我还想分别提取出前一天日期的年、月和日,可是ca.add(Calendar.DAY_OF_MONTH, -1);返回值不是Calendar,我不知道该怎样实现,哪位高手能帮我?谢谢
解决方案 »
- 小鸟请高手回答问题
- 越来越不明白了,JAVA Class-Path中必须加上dt.jar和Tools.jar?
- java 程序打包后出现:javax.comm.NoSuchPortException
- 求一个连接到Access 的带窗口操作的原码.....
- 构造方法的问题
- 消息群发
- 两个类互相调用,怎么编译阿
- 线程调用的问题
- 新手上路,debug的问题.
- 请问jdk1.4的文档下载地址?
- java 程序打包成jar文件后 连接数据库出错
- 异常:Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: com.wsb.pub.Item cannot 怎么解决
ca.add(Calendar.DAY_OF_MONTH, -1);
System.out.println("year:" + ca.get(Calendar.YEAR));
System.out.println("month:" + (ca.get(Calendar.MONTH) + 1));
System.out.println("date:" + ca.get(Calendar.DATE));
执行 ca.add(Calendar.DAY_OF_MONTH, -1); 后
试试 System.out.println(ca.get(Calendar.DAY_OF_MONTH));
public static String parseToString(Date date, String style) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
simpleDateFormat.applyPattern(style);
String str=null;
if(date==null)
return null;
str=simpleDateFormat.format(date);
return str;
}
然后在这里调用
Date d=cal.getTime();
String s=parseToString(d,"yyyyMMddHHmm");我用着没问题,仅供参考
呵呵
这个方法执行后ca会把年月日同时更新
ca.getTime()就是date对象,再format就可以了