你的这个问题系 系统 JVM的事,可以设置下时区,通过以下的语句:
import java.util.*;
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
//显示Java能识别的系统中所有正确的时区
/**
String[] ids = TimeZone.getAvailableIDs();
for(int i = 0; i
System.out.println(ids[i].toString());
*/
代码放到别的机器看看,假如还这样,那你+8不就可以了,假如不一样,那就是机器设置问题了
import java.util.Calendar;
import java.util.TimeZone;
public void getNowTime(){
TimeZone timeZone = TimeZone.getDefault();// 获取时区
Calendar calendar = Calendar.getInstance(timeZone);//创建Calendar
System.out.println("年"+calendar.get(Calendar.YEAR));
System.out.println("月"+(calendar.get(Calendar.MONTH)+1));
System.out.println("日"+calendar.get(Calendar.DATE));
System.out.println("时"+calendar.get(Calendar.HOUR_OF_DAY)
System.out.println("分"+calendar.get(Calendar.MINUTE));
System.out.println("秒"+calendar.get(Calendar.SECOND));
}
java中Date类中的Date(String s)构造方法如何使用?
Date(String s)构造方法的使用方法如下:
Date date = new Date("2016-02-24");
Date(String s)构造方法表示从一个字符串构造一个Date实例。
不推荐使用。 在JDK 1.1版中,被DateFormat.parse(String
s)代替。
构造一个Date对象,并将其初始化为字符串s所对象的日期和时间。对字符串的解析将和parse(java.lang.String)方法一样。
参数:
s - 一个反映日期的字符串。
SimpleDateFormat
例如:
String DEFAULT_PATTERN = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat FORMAT_YYYY = new SimpleDateFormat(DEFAULT_PATTERN);
String ss = "2012-11-14 12:00:00";
Date aa;
try {
aa = FORMAT_YYYY.parse(ss);
System.out.print(aa);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat
格式化
java中date类型如何初始化
1、使用Date类代表当前系统时间
Date d = new Date();
2、使用Date类代表指定的时间
Date d1 = new Date(2015,7,6);
Date date=new Date();
也可以带参数的初期化
囧,Date date=new Date();
public Date(long date)
你这个是js脚本语言,不是java的。
他生成一个日期对象。
js脚本中不涉及内存操作,由浏览器统一处理。
curDate =new Date();
定义变量 curDate、 并赋值new Date()
因为类要实例化,所以new 创建实例