我通过task.getCalendar()得到一个类型为Calendar的值,其中一个值是这样的:
task.getCalendar() = java.util.GregorianCalendar[time=1212969600000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,
zone=sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],
firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2008,MONTH=5,WEEK_OF_YEAR=24,WEEK_OF_MONTH=2,DAY_OF_MONTH=9,DAY_OF_YEAR=161,DAY_OF_WEEK=2,
DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=0,DST_OFFSET=0]Calendar b = task.getCalendar(); //把值赋给b 为了方便啊
按道理b.DATE b.DAY_OF_WEEK b.DAY_OF_MONTH b.DAY_OF_YEAR都会可以拿到上面的对应值啊,可是拿到的都是错误的。
更奇怪的是无论task.getCalendar()的值如何变化
b.DATE b.DAY_OF_WEEK b.DAY_OF_MONTH b.DAY_OF_YEAR这几个值就是不变。
谁知道这是什么原因啊。
小弟在这里谢过了!!! 大家周末愉快
task.getCalendar() = java.util.GregorianCalendar[time=1212969600000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,
zone=sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],
firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2008,MONTH=5,WEEK_OF_YEAR=24,WEEK_OF_MONTH=2,DAY_OF_MONTH=9,DAY_OF_YEAR=161,DAY_OF_WEEK=2,
DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=0,DST_OFFSET=0]Calendar b = task.getCalendar(); //把值赋给b 为了方便啊
按道理b.DATE b.DAY_OF_WEEK b.DAY_OF_MONTH b.DAY_OF_YEAR都会可以拿到上面的对应值啊,可是拿到的都是错误的。
更奇怪的是无论task.getCalendar()的值如何变化
b.DATE b.DAY_OF_WEEK b.DAY_OF_MONTH b.DAY_OF_YEAR这几个值就是不变。
谁知道这是什么原因啊。
小弟在这里谢过了!!! 大家周末愉快
解决方案 »
- XX.class.getClassLoader().getResourceAsStream("")是不是只会在bin目录下搜索配置文件
- 请问:IBM Http Server 和 Webspere之间什么关系?
- 自学JAVA时遇到的两个基础问题
- 如何使用 jimi 显示 多页的 Tiff 格式文件
- 如何在java程序里播放flash(swf)文件
- 关于时间的问题
- 大虾们帮我分析我编的这个程序有什么缺点?
- 100分送,请教高手帮帮忙!~!~为什么我这个FTP上传做完后会出现100个错误!~!~请解救!~!~
- 请分析一段关于synchronized、wait()、notify的程序,谢谢!
- 关于WebLogic和Apache的连接问题?一定帮帮小弟!!!
- 哪位给说一下yield(),sleep()以及wait()的区别
- 有段程序里的部分语句看不大懂,请进来看看~~
String str=b.toString;//str就是当前系统的时间,用字符串表示
楼主试试这句,能不能得到你要的时间。
如果要修改时间的输出格式,试试SimpleDateFormat类,配合Calendar类使用,可以得到任何你想要的时间格式。
这几个值是常量,不会变的,
你如果需要得到Dateb.get(Calendar.DATE);
...
其余类似
时间是可以取到的 不过Calendar的DAY_OF_WEEK DAY_OF_MONTH这些属性还是有特殊作用的
我需要他们。。 但他们不起作用
比如2008-5-9 它是一周之中的第几天 一个月中的第几天 一年中的第几天 应该怎么做哪 我看里面都有啊
WEEK_OF_YEAR=24,WEEK_OF_MONTH=2,DAY_OF_MONTH=9,DAY_OF_YEAR=161,DAY_OF_WEEK=2,
DAY_OF_WEEK_IN_MONTH=2
import java.util.Calendar;public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.YEAR) + "年"
+ c.get(Calendar.MONTH) + "月"
+ c.get(Calendar.MONTH) + "日 "
+ c.get(Calendar.HOUR) + ":"
+ c.get(Calendar.MINUTE) + ":"
+ c.get(Calendar.SECOND));
}
}
输出:2008年5月5日 5:35:23