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

关于一道笔试题

楼主xinxiakk(特亚)2005-10-31 23:15:47 在 Java / J2SE / 基础类 提问

编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。      
  问题点数:50、回复次数:8Top

1 楼classjava(原始野人)回复于 2005-10-31 23:19:13 得分 0

^_^,帮你Top

2 楼classjava(原始野人)回复于 2005-10-31 23:27:07 得分 15

import   java.text.SimpleDateFormat;  
  import   java.util.Date;  
   
  public   class   Test  
  {  
          public   static   java.util.Date   dateAdd(java.util.Date   mydate,String   interval,int   number)  
          {  
                  java.util.Date   datReturn=null;    
                  int   intInterval=java.util.GregorianCalendar.DAY_OF_YEAR;  
                  if   (interval.equals("Y"))  
                          intInterval=java.util.GregorianCalendar.YEAR;  
                  else   if   (interval.equals("M"))  
                          intInterval=java.util.GregorianCalendar.MONTH;  
                  else   if   (interval.equals("D"))  
                          intInterval=java.util.GregorianCalendar.DAY_OF_YEAR;  
                  else   if   (interval.equals("H"))  
                          intInterval=java.util.GregorianCalendar.HOUR_OF_DAY;  
                  else   if   (interval.equals("m"))  
                          intInterval=java.util.GregorianCalendar.MINUTE;  
                  else   if   (interval.equals("S"))  
                          intInterval=java.util.GregorianCalendar.SECOND;  
                   
                  java.util.GregorianCalendar   cal=new   java.util.GregorianCalendar();  
                  try{  
                          cal.setTime(mydate);  
                          cal.add(intInterval,number);  
                          datReturn=cal.getTime();  
                  }  
                  catch   (Exception   ex)   {  
                  }  
                  return   datReturn;  
          }  
   
          public   static   void   main(String[]   args)  
          {  
                  SimpleDateFormat   format=new   SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");  
                  Date   d=Test.dateAdd(new   Date(),"S",1);  
                  System.out.println(format.format(new   Date()));  
                  System.out.println(format.format(d));  
   
          }  
  }  
  Top

3 楼yzjtskz(睡到自然醒是什么感觉~~)回复于 2005-10-31 23:28:51 得分 0

upTop

4 楼quqiujie(紫炎)回复于 2005-11-01 01:14:06 得分 0

upTop

5 楼interhanchi(on the Java Road)回复于 2005-11-01 02:11:08 得分 15

import   java.util.*;  
  public   class   TestHost   {  
   
  /**  
    *   @param   args  
    */  
  public   static   void   main(String[]   args)   {  
  //   TODO   Auto-generated   method   stub  
  Calendar   ca   =   Calendar.getInstance();  
  ca.set(2004,12,31,23,59,59);  
  ca.add(Calendar.SECOND,1);  
  System.out.print(ca.getTime());  
  }  
  }Top

6 楼dunelfree(songyx)回复于 2005-11-01 07:14:43 得分 10

import   java.text.SimpleDateFormat;  
  import   java.util.Date;  
   
  public   class   DataAdder{  
   
  public   static   void   main(String[]   args){  
  System.out.println(sdf.format(DataAdder.addSecode("2004年11月12日12时12分59秒")));  
  }  
   
  private   static   SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");  
   
  public   static   Date   addSecode(String   inputstring){  
  Date   result   =   null;  
  try{  
  result   =   sdf.parse(inputstring);  
  result.setSeconds(result.getSeconds()+1);  
  }catch(Exception   e){}  
  return   result;  
  }  
   
  }Top

7 楼liujiwe79(专业做控件)回复于 2005-11-01 10:37:01 得分 10

import   java.text.SimpleDateFormat;  
  import   java.util.Date;  
   
  public   class   Test  
  {  
          public   static   java.util.Date   dateAdd(java.util.Date   mydate,String   interval,int   number)  
          {  
                  java.util.Date   datReturn=null;    
                  int   intInterval=java.util.GregorianCalendar.DAY_OF_YEAR;  
                  if   (interval.equals("Y"))  
                          intInterval=java.util.GregorianCalendar.YEAR;  
                  else   if   (interval.equals("M"))  
                          intInterval=java.util.GregorianCalendar.MONTH;  
                  else   if   (interval.equals("D"))  
                          intInterval=java.util.GregorianCalendar.DAY_OF_YEAR;  
                  else   if   (interval.equals("H"))  
                          intInterval=java.util.GregorianCalendar.HOUR_OF_DAY;  
                  else   if   (interval.equals("m"))  
                          intInterval=java.util.GregorianCalendar.MINUTE;  
                  else   if   (interval.equals("S"))  
                          intInterval=java.util.GregorianCalendar.SECOND;  
                   
                  java.util.GregorianCalendar   cal=new   java.util.GregorianCalendar();  
                  try{  
                          cal.setTime(mydate);  
                          cal.add(intInterval,number);  
                          datReturn=cal.getTime();  
                  }  
                  catch   (Exception   ex)   {  
                  }  
                  return   datReturn;  
          }  
   
          public   static   void   main(String[]   args)  
          {  
                  SimpleDateFormat   format=new   SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");  
                  Date   d=Test.dateAdd(new   Date(),"S",1);  
                  System.out.println(format.format(new   Date()));  
                  System.out.println(format.format(d));  
   
          }  
  }  
  Top

8 楼chen_fu(精灵东东)回复于 2005-11-01 11:51:41 得分 0

哪位大虾写一个不用现成类的,比如Data,自己些个算法,:)Top

相关问题

  • 一道笔试题
  • 一道笔试题
  • 一道笔试题
  • 一道笔试题
  • 一道笔试题
  • 一道笔试题
  • 求解一道笔试题
  • 一道笔试题,求解
  • 请问:一道笔试题
  • 请问:一道笔试题

关键词

  • date
  • intinterval
  • gregoriancalendar
  • interval
  • util
  • cal
  • equals
  • year
  • day
  • else

得分解答快速导航

  • 帖主:xinxiakk
  • classjava
  • interhanchi
  • dunelfree
  • liujiwe79

相关链接

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

广告也精彩

反馈

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