编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。  

解决方案 »

  1.   

    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));    }
    }
      

  2.   

    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());
    }
    }
      

  3.   

    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;
    }

    }
      

  4.   

    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));    }
    }
      

  5.   

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