JAVA编程。打印昨天的当前时刻?该怎么样编码呢?谢谢了。我是个菜鸟

解决方案 »

  1.   

    import java.util.*;
    public class Test
    {
    public static void main(String args[])
    {
    Date d=new java.util.Date();
            Calendar c=java.util.Calendar.getInstance();
            c.setTime(d);
            c.add(java.util.Calendar.DAY_OF_MONTH,-1);
            System.out.println(c.getTime()); }
    }
      

  2.   

    import java.util.*;
    public class Test
    {
    public static void main(String args[])
    {
    Date d=new java.util.Date();
            Calendar c=java.util.Calendar.getInstance();
            c.setTime(d);
            c.add(java.util.Calendar.DAY_OF_MONTH,-1);
            System.out.println(c.getTime()); }
    }
      

  3.   

    frilly(秋◆水) 的这句
       c.setTime(d);
    在eclipse里报错。
    说“类型 Calendar 中的setTime(Date)对参数(Date)不适用”
      

  4.   

    最笨的方法打印昨天的当前时刻:package myTest;import java.text.DateFormat;
    import java.util.*;
    public class Date
    { /**
     * @param args
     */
    public static void main(String[] args)
    {
    GregorianCalendar gc = new GregorianCalendar();

    int h=gc.get(Calendar.HOUR);
    int m=gc.get(Calendar.MINUTE);
    int s=gc.get(Calendar.SECOND);

    int y=gc.get(Calendar.YEAR);
    int mo=gc.get(Calendar.MONTH);
    int d=gc.get(Calendar.DATE);


            System.out.println("昨天的当前时间为:");
    System.out.println(y+"-"+ mo+"-"+(d-1)+" ");
    System.out.print(h+":"+ m+":"+s);




    }}