為什麼我用Calendar.getInstance();不能取得當前日期(200分)

  • 主题发起人 主题发起人 Gusn
  • 开始时间 开始时间
G

Gusn

Unregistered / Unconfirmed
GUEST, unregistred user!
電腦當前日期是2003/10/31
我用Calendar.getInstance();取得的日期是2003/9/31
請各位前輩指點。。。
 
Calendar.set();//该项你设的什么值?
 
to:落木潇潇
Calendar.set();//该项你设的什么值?
我沒有設任何的值
 
java.util.Calendar t= java.util.Calendar.getInstance();
java.text.SimpleDateFormat DF=new java.text.SimpleDateFormat("yyyy-MM-dd");
System.out.println( DF.format( t.getTime()));
这是输出
------------------
2003-10-31
------------------
应该没有错的,是不是你写的有什么问题呀,把代码写出来看看
 
int yy,mm,dd;
Graphics g = getGraphics();
Calendar today = Calendar.getInstance();
yy = today.get(Calendar.YEAR);
mm = today.get(Calendar.MONTH);
dd = today.get(Calendar.DATE);
g.drawString(String.valueOf(yy),100,10);
g.drawString(String.valueOf(mm),100,20);
g.drawString(String.valueOf(dd),100,30);
 
哦 我名明白了 你可以看看jdk的帮助 上面讲的很清楚
MONTH
public static final int MONTH
Field number for get and set indicating the month. This is a calendar-specific value. The first month of the year is JANUARY which is 0;
the last depends on the number of months in a year.
就是说一月为0,12月为11呀
 
to:7syw
多謝了,原來這樣,真是把我頭搞暈了,剛上手,沒辦法...
仁兄,可否再幫小弟看看這是什麼原因:
Connection conn = DriverManager.getConnection(url);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(SQLStr);
rs.getString(2)值為'1998-6-1'
String datearray[1] 的值也是'1998-6-1'
但當我 把rs.getString(2)與String datearray[1] 相比較時卻不相等 ?
 
用 rs.getString(2).equals(datearray[1])来比较,不能用“==”
因为String 是对象
 
好的,謝謝,給分啦
 
后退
顶部