① java中Calendar類中getTimeInMillis()方法返回值是什麼
返回從格林威治標准時間 1970 年 1 月 1 日的 00:00:00.000到Calendar對象表示的時間之間的毫秒數
② 在java中怎麼獲取北京時間
一般情況可以用直接用Date類,例如:
Date date = new Date(System.currentTimeMillis()); System.out.println(date);先用System.currentTimeMillis()是得到系統當前時間。然後輸出就可以了。
但是如果要更加准確的話,最好用Calendar類,因為可能用你的程序的系統不是中國的,用Date date = new Date(System.currentTimeMillis())得到的就是不是北京時間了。所以可以用Calendar calendar = Calendar.getInstance(Locale.CHINA);
還可以用SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");來格式化時間。下面是一個簡單的實例:
publicclassGetTime
{
publicstaticvoidmain(String[]args)
{
Calendarcalendar=Calendar.getInstance(Locale.CHINA);
Datedate=calendar.getTime();
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
StringdateString=dateFormat.format(date);
System.out.println(dateString);
}
}
導入包的時候Date類是java.util下的Date類,java.util.Date;
③ JAVA中的格林威治時間問題。
使用java類庫中的Calendar.time啊。
GregorianCalendar now = new GregorianCalendar();
int hour=now.get(Calendar.HOUR);
int min =now.get(Calendar.MINUTE);
④ java獲取系統時間不正確, 比實際時間早8小時。如何解決
用Calendar.getInstance 取時間時帶上時區參數,8小時讓人猜想你取的是格林尼治時間,換算東八區的時間正好。
⑤ 請問,在java中怎樣獲取系統時間,注意不是「格林威治時間」
Date date = new Date();
int day=date.getDay();//年
int month=date.getMonth();//月
int year=date.getYear();//日
System.out.println(year+"/"+month+"/"+day);//輸出xxxx/xx/xx
還有時分秒用同樣的方式獲得
另外一種方式請看我的blog
http://dingkui1983.spaces.live.com/?_c11_blogpart_blogpart=blogview&_c=blogpart&partqs=amonth%3d8%26ayear%3d2006 "日期轉換"
⑥ java 從資料庫的表中兩個列獲取兩個時間(時間為字元型),相減,結果以時間形式輸出。
將兩個時間先轉為date型,然後獲取兩個時間的格林威治時間毫秒數,計算毫秒差,再講其轉換為date型就可以了
⑦ java中如何設置時間和顯示時間
JAVA中獲取當前系統時間2011-07-06 20:45 並格式化輸出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間
}
}
設置時間,推薦 使用java.util.Calendar類來進行操作,
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
Calendar c = Calendar.getInstance();//可以對每個時間域單獨修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}
⑧ java 時間 為格林威治
System.out.println(new Date(System.currentTimeMillis()).toLocaleString());
⑨ 通過java計算:已知秒數如何通過格林威治時間計算出具體的時間
String strRetDeat = "";
calentdar.setTimeInMillis(120000000);
Date date = calentdar.getTime();
//
String pattern="yyyy-MM-dd hh:mm:ss";
SimpleDateFormat format=new SimpleDateFormat(pattern);
strRetDeat=format.format(date);
System.out.println(strRetDeat);
⑩ 現在 需要寫一個 根據時間 以及此時間所在時區 獲取到 對應的格林威治時間 怎麼做 java
TimeZone zone1 = TimeZone.getTimeZone("GMT+8");
TimeZone zone2 = TimeZone.getTimeZone("GMT+4");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setTimeZone(zone1);