CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

50分---如何得到下个月的日期?

楼主belli_lanlan()2002-05-18 17:27:14 在 Java / J2SE / 基础类 提问

我用       String   datestr   =   DB.getString("date");  
  从数据库中取出时间格式为"yyyy-mm-dd"的时间字符串,  
  有什么好的方法可以得到这个日期的下一个月?  
   
  例如已经取出datestr   :   "2001-12-19"  
  需要得到下一个月"2002-01-01",只需精确到月。 问题点数:50、回复次数:2Top

1 楼saintKnight(saintKnight)回复于 2002-05-18 17:34:56 得分 20

如果使用的是SQL语句的话:ADD_MONTH('日期变量',1);  
  如果是在JSP或Bean中的话:  
  java.util.GregorianCalendar   d=new   java.util.GregorianCalendar();  
  d.add(java.util.Calendar.MONTH,1);Top

2 楼Andrawu(晓彬)回复于 2002-05-18 18:35:16 得分 30

给个日期计算的例子:  
  日期处理    
  GregorianCalendar类提供处理日期的方法。一个有用的方法是add().使用add()方法,你能够增加象年,月数,天数到日期对象中。要使用add()方法,你必须提供要增加的字段,要增加的数量。一些有用的字段是DATE,   MONTH,   YEAR,   和   WEEK_OF_YEAR。下面的程序使用add()方法计算未来80天的一个日期。在Jules的<环球80天>是一个重要的数字,使用这个程序可以计算Phileas   Fogg从出发的那一天1872年10月2日后80天的日期:    
   
  import   java.util.*;    
  import   java.text.*;    
   
  public   class   World   {    
  public   static   void   main(String[]   args)   {    
  GregorianCalendar   worldTour   =   new   GregorianCalendar(1872,   Calendar.OCTOBER,   2);    
  worldTour.add(GregorianCalendar.DATE,   80);    
  Date   d   =   worldTour.getTime();    
  DateFormat   df   =   DateFormat.getDateInstance();    
  String   s   =   df.format(d);    
  System.out.println("80   day   trip   will   end   "   +   s);    
  }    
  }    
   
  这个例子是想象的,但在一个日期上增加天数是一个普遍的操作:影碟可以租3天,图书馆可以借书21天,商店经常需要将购买的物品在30天内卖出。下面的程序演示了使用年计算:    
   
  import   java.util.*;    
  import   java.text.*;    
   
  public   class   Mortgage   {    
  public   static   void   main(String[]   args)   {    
  GregorianCalendar   mortgage   =   new   GregorianCalendar(1997,   Calendar.MAY,   18);    
  mortgage.add(Calendar.YEAR,   15);    
  Date   d   =   mortgage.getTime();    
  DateFormat   df   =   DateFormat.getDateInstance();    
  String   s   =   df.format(d);    
  System.out.println("15   year   mortgage   amortized   on   "   +   s);   }    
  }Top

相关问题

  • 我想获得下个月一号的日期,如何做?
  • 日期控件如何点下一个月后,获得的时间也换成下个月的1号?
  • 下个月打算结婚,希望得到大家的祝愿.............
  • asp:calendar控件,如何只显示当月的日期,默认是把上个月月末和下个月月初的日期也显示出来了,如何解决~
  • 如何得到日期?
  • 如何得到日期?
  • 如何能得到日期?
  • ORACLE 中如何把一个月月末的几天转化为下个月的一号
  • 如何能得到当前的日期?
  • 文件日期如何得到??

关键词

  • date
  • gregoriancalendar
  • 日期
  • mortgage
  • worldtour
  • dateformat
  • 方法
  • df
  • 使用
  • 得到

得分解答快速导航

  • 帖主:belli_lanlan
  • saintKnight
  • Andrawu

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo