本帖最后由 杨兴庭 于 2013-8-7 17:59 编辑
- <P>import java.util.*;
- import java.text.*;
- class DateTest1
- {
- public static void main(String[] args)
- {
- Date d = new Date();
- //今天的这个时刻
- SimpleDateFormat sdf = new SimpleDateFormat("M月d日 hh:mm:ss");
- String timetoday = sdf.format(d);
- System.out.println(" Today's time : "+timetoday);
- Calendar c = Calendar.getInstance();
- c.add(Calendar.DAY_OF_MONTH,-1);
- System.out.print("Yesterday's Time : "+(int)(c.get(Calendar.MONTH)+1)+"月");</P>
- <P>//关于上一句输出的问题实验了好久,请问下这里为什么要进行+1操作?还有,如果我不进行Int强制转换为什么会是把1转换成字符串加上去呢?
- System.out.print(c.get(Calendar.DAY_OF_MONTH)+"日");
- SimpleDateFormat sdf1 = new SimpleDateFormat("hh:mm:ss");
- String timeyesterday = sdf1.format(d);
- System.out.println(" "+timeyesterday);
- }
- }
- </P>
复制代码
问题如上面代码的注释出。求高手指点{:soso_e154:}
|