想知道
     java.util.Date中用什么方法获得当前的日期啊

解决方案 »

  1.   

    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String dstr = sdf.format(d);
      

  2.   

    Date date = new Date();
    SimpleDateFormat smpDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String buf = smpDateFormat.format(date)
      

  3.   

    那就看你要什么格式的了
    1.System.out.println(new Date());
    2.Date d = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
      String dstr = sdf.format(d);
    3.Date d = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String dstr = sdf.format(d);
      

  4.   

    GregorianCalendar d= new GregorianCalendar();
    int today=d.get(Calendar.DAY_OF_MONTH);
      

  5.   

    同意
    如果你要写入数据库的话 直接sysdate就ok 
      

  6.   

    最简单就是 直接new Date()这个构造函数。
      

  7.   

    要获得日期直接实例化Date类就可以,要它使用一定的格式来输出的话得使用里面的Format方法,可以查一下API里面讲的很细的。
      

  8.   

    new Gregoriancalendar().getTime();即可
      

  9.   

    new Date()就是当前时间,
    其他的yyyy-MM-dd什么的只是他的一个格式,就好象我们用1表示周一,你做判断、运算的时候,只要知道是1就可以了。否则,你就要判断这个时间是不是Monday/Lundui/月曜日/星期一/禮拜一
    只有在显示的时候,才会考虑语言、格式问题。
      

  10.   

    Date date=new Date();
    System.out.println(date);
      

  11.   

    java.util.Calendar ca = java.util.Calendar.getInstance();//获取 yyyy-mm-dd hh:mm:ss
    java.util.Data date = ca.getTime();//获取yyyy
    ca.get(java.util.Calendar.YEAR); //获取mm,dd....与获取yyyy一样 java.util.Calendar下面有静态域
      

  12.   

    new Date是过期了的用法。不推荐。。
      

  13.   


    import java.text.SimpleDateFormat;
    public class DateUtil {
    public static String dateToStr(java.util.Date dtmDate, int num) {
    if (dtmDate == null)
    return "";
    String f;
    switch (num) {
    case 1:
    f = "yyyy.MM.dd";
    break;
    case 2:
    f = "kk:mm:ss";
    break;
    case 3:
    f = "yyyy.MM.dd kk:mm:ss";
    break;
    case 4:
    f = "yyyy-MM-dd kk:mm";
    break;
    case 5:
    f = "yyyy-MM-dd";
    break;
    case 6:
    f = "yyyy";
    break;
    case 7:
    f = "MM";
    break;
    case 8:
    f = "dd";
    break;
    default:
    f = "yyyy.MM.dd kk:mm:ss";
    }
    SimpleDateFormat sdf = new SimpleDateFormat(f);
    String dateString = sdf.format(dtmDate);
    return dateString;
    }
    }够全了吧
      

  14.   

    System.out.pritnln(new Date());最简单 还是从最简单的开始
      

  15.   

    19楼多此一举 Calendar 就有这样的功能
      

  16.   


    Date 中是使用 System.currentTimeMillis() 来获得当前时间的。而 System.currentTimeMillis() 是根据系统平台确定的,比如在 Windows 下是类似这样获得的(部分代码直接使用 Windows 版本 JRE 的源代码):#include <windows.h>
    #include <iostream>typedef __int32 jint;
    typedef __int64 jlong;
    typedef unsigned __int32 juint;
    typedef unsigned __int64 julong;using namespace std;static jlong _calculated_offset = 0;
    static int _has_calculated_offset = 0;static void set_low(jlong* value, jint low) {
        *value &= (jlong) 0xffffffff << 32;
        *value |= (jlong) (julong) (juint) low;
    }static void set_high(jlong* value, jint high) {
        *value &= (jlong) (julong) (juint) 0xffffffff;
        *value |= (jlong) high << 32;
    }static jlong jlong_from(jint h, jint l) {
        jlong result = 0;
        set_high(&result, h);
        set_low(&result, l);
        return result;
    }jlong as_long(LARGE_INTEGER x) {
        jlong result = 0;
        set_high(&result, x.HighPart);
        set_low(&result, x.LowPart);
        return result;
    }jlong offset() {
        if (_has_calculated_offset)
            return _calculated_offset;
        SYSTEMTIME java_origin;
        java_origin.wYear = 1970;
        java_origin.wMonth = 1;
        java_origin.wDayOfWeek = 0; // ignored
        java_origin.wDay = 1;
        java_origin.wHour = 0;
        java_origin.wMinute = 0;
        java_origin.wSecond = 0;
        java_origin.wMilliseconds = 0;
        FILETIME jot;
        SystemTimeToFileTime(&java_origin, &jot);
        _calculated_offset = jlong_from(jot.dwHighDateTime, jot.dwLowDateTime);
        _has_calculated_offset = 1;
        return _calculated_offset;
    }jlong windows_to_java_time(FILETIME wt) {
        jlong a = jlong_from(wt.dwHighDateTime, wt.dwLowDateTime);
        return (a - offset()) / 10000;
    }/**
     * Java System.currentTimeMillis()
     */
    jlong current_java_millis() {
        FILETIME ft;
        GetSystemTimeAsFileTime(&ft);
        return windows_to_java_time(ft);
    }int main() {
        cout << "millis: " << current_java_millis() << endl;
        return 0;
    }
      

  17.   

    也就是利用了 Win32 API 中的 FILETIME 结构
      

  18.   

    Date d = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String dstr = sdf.format(d);
      

  19.   

    System.out.println(System.currentTimeMillis());
      

  20.   

    Calendar calendar = Calendar.getInstance();
    int y = calendar.get(Calendar.YEAR);
    int m = calendar.get(Calendar.MONTH) + 1;
    int d = calendar.get(Calendar.DATE);
    System.out.print(y+"-"+m+"-"+d);
      

  21.   

    火龙果果然厉害,C++、Java都很牛啊。佩服
      

  22.   

    Date date = new Date();
    System.out.println(date.toString());
    这是一个最最简单的方法!在javaSe的API上可以查到滴!
      

  23.   

    你运行一下这个代码
    inport java.util*;
    public class calender
    {
    public static void main(String args[])
    String now=gc.get(Galendar.YEAR)+"年"+(gc.get(Calendar.MONTH)+1)+"月"+gc.get(Calendar.DATE)+"日"+gc.get(Calendar.Hour)+"时"
    +gc.get(Calendar.MINUTE)+"分"
    +Gc.get(Calendar.SECOND)+"秒"
    System.out.println("当前时间是:"+now);
    }
    }
    不懂得话,加油学习,呵呵,这个很简单的
      

  24.   

    new Date()就是现在的时间,想要什么格式就用SimpleDateFormat格式化
      

  25.   

    System.out.prinln(new Date());