关于一道笔试题
编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入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




