import java.util.Calendar; import java.util.Date; public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Calendar c = Calendar.getInstance(); //c.setTime(new Date()); System.out.println(c.getTime()); }}这样能得到时间。不知道是不是LZ的意思!
测试过没有问题。楼主能不能贴出全的代码。 import java.util.Calendar; import java.util.Date;/** * Author: Simonxu * Date: 2007-5-13 * Time: 0:17:06 */ public class Test { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); System.out.println("Hour of this day is:" + cal.get(Calendar.HOUR_OF_DAY)); } } 结果 Hour of this day is:0 楼主最好用:c.get(Calendar.HOUR_OF_DAY),不要用引用来访问一个类的静态常数。 如果有全代码贴出来看看
to Simonxu(落影) 还是不对啊 打印出来的时间和当前时间差8个小时
楼主和Simonxu(落影)的代码都可以正常执行...
to z_lping(Schemer) 我的电脑时间设置的是中国时区啊 怎么会有这么长的时差呢
你那个没有必要cal.setTime(new Date()); 当你Calendar cal = Calendar.getInstance();的时候已经加载了你系统中默认的时区和语言环境,所以你要什么就直接Calendar.get()就行了。import java.util.Calendar; import java.util.Date;public class Test { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); /*cal.setTime(new Date());*/ System.out.println("Hour of this day is:" + cal.get(Calendar.HOUR_OF_DAY)); } }
我当时的时间是13:25运行结果:Hour of this day is:13正确,没有问题。你试一下吧
import java.util.Calendar; import java.util.Date;public class Test { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.setTime(date(2007,5,10)); System.out.println("month of this day is:" + cal.get(Calendar.DAY_OF_MONTH)); }
private static Date date(final int year, final int month, final int day) { final Calendar calendar = Calendar.getInstance(); calendar.set(year, month, day); final Date result = calendar.getTime(); return result; } } 运行结果:month of this day is:10
import java.util.Date;
public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
//c.setTime(new Date());
System.out.println(c.getTime()); }}这样能得到时间。不知道是不是LZ的意思!
import java.util.Calendar;
import java.util.Date;/**
* Author: Simonxu
* Date: 2007-5-13
* Time: 0:17:06
*/
public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
System.out.println("Hour of this day is:" + cal.get(Calendar.HOUR_OF_DAY));
}
}
结果
Hour of this day is:0
楼主最好用:c.get(Calendar.HOUR_OF_DAY),不要用引用来访问一个类的静态常数。
如果有全代码贴出来看看
还是不对啊
打印出来的时间和当前时间差8个小时
我的电脑时间设置的是中国时区啊
怎么会有这么长的时差呢
import java.util.Date;public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
/*cal.setTime(new Date());*/
System.out.println("Hour of this day is:" + cal.get(Calendar.HOUR_OF_DAY));
}
}
import java.util.Date;public class Test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.setTime(date(2007,5,10));
System.out.println("month of this day is:" + cal.get(Calendar.DAY_OF_MONTH));
}
private static Date date(final int year, final int month, final int day) { final Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
final Date result = calendar.getTime();
return result; }
}
运行结果:month of this day is:10