導航:首頁 > IDC知識 > java獲取當前伺服器時間

java獲取當前伺服器時間

發布時間:2020-11-21 17:00:01

1、linux系統下java程序獲取的時間與系統時間不一致

造成這種問題的原因是:你的操作系統時區跟你JVM的時區不一致。

你的操作系統應該是中國的時區,而JVM的時區不一定是中國時區,你在應用伺服器的Java虛擬機添加如下配置: -Dfile.encoding=UTF8 -Duser.timezone=GMT+08

在一個精簡的Linux安裝上jre,所有的java程序獲取的時間都不是系統時間。java程序獲取的時間都是GMT時間,而系統是北京時間,是GMT+8,剛好相差8小時。只有兩種方法可以解決 :
1、在程序中使用java的函數設定時區。
2、在啟動java程序時加參數-Duser.timezone=GMT+8

jre是從/etc/sysconfig/clock這個文件中 獲取時區信息的。
附clock文件內容:
ZONE="Asia/Shanghai"
UTC=false
ARC=false
ZONE -- 時區
UTC -- 表明時鍾設置為UTC。
ARC -- 僅用於alpha表明使用ARC。

2、用java編寫一個獲取時間的伺服器

/**
* Created by IntelliJ IDEA.
* User: Knight_Sun
* Date: 2008-5-20
* Time: 9:19:09
* To change this template use File | Settings | File Templates.
*/

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;

public class Showtime extends JFrame implements ActionListener {
private JButton timeBox;
private JTextField timeField;
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年M月d日 a h時m分s秒");

public Showtime(String title) throws HeadlessException {
super(title);
init();
doLay();
handleEvents();
}

private void init() {
timeBox = new JButton("刷新時間");
timeField = new JTextField(20);
}

private void doLay() {
Container container = getContentPane();
container.add(timeBox, BorderLayout.NORTH);
container.add(timeField, BorderLayout.SOUTH);

pack();
setVisible(true);
}

private void handleEvents() {
timeBox.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void actionPerformed(ActionEvent e) {
Timestamp nowtime=new Timestamp(System.currentTimeMillis());
timeField.setText(dateFormat.format(nowtime.getTime()));
}

public static void main(String[] args) {
new Showtime("Show Time");
}
}
看看是不是你要的效果,一個按鈕,點一下就顯示最新時間.

3、java 如何獲取伺服器當前時間

Date dateAndTime = new Date() //Java獲取伺服器當前日期和時間

System.out.println(dateAndTime .toString());

4、java 如何分別取出伺服器時間和客戶機時間

客戶端運行的是什麼程序?他們怎麼交互的??
用web的來舉例
伺服器沒啥說的.就是new java.util.Date()獲得當前機器時間.
客戶端.因為是用ie運行.不可能用java獲得.可以調用javascript來獲得當前時間在提交到服務端..

//因為現在的c/s程序都是分布式的.資料庫可以裝在不通的機器上.而應用也裝在不通的機器上.所以要是你的資料庫和應用在同一台機器上.那麼你從資料庫中獲得的時間和從應用中獲得的時間是一樣的.都是當前機器時間.要是分開部署的話.那麼資料庫中獲得的時間和應用獲得的時間多少會有些出入.
//還有sql指的是語言.資料庫是db.還有你說的伺服器.跑應用和跑資料庫的都叫伺服器.只不過一個是應用伺服器.專門處理應用.一個是資料庫伺服器專門處理資料庫..明白?

5、java 獲取伺服器的時間,年月日時分秒

您這還挺神奇的。如果用java後台獲取到時間,然後傳到jsp頁面。
還得動態不停的走,這傳輸的多頻繁啊?我確實沒見過

建議你找找javascript的代碼。有很多的。
給出一種
function getCustomTime()
{
var nowtime=new Date();
var hours=nowtime.getHours();
hours=hours>9?hours:"0"+hours;
var minutes=nowtime.getMinutes();
minutes=minutes>9?minutes:"0"+minutes;

var disptime=hours+":"+minutes;
document.getElementById("hourminutes").innerHTML=disptime;
setTimeout("getCustomTime()",1000);
}
function getCustomMonth(){

time=new Date();
year=time.getYear();
month=time.getMonth()+1;
month=month>9?month:"0"+month;
day=time.getDate();
day=day>9?day:"0"+day;
var disptime=year+"/"+month+"/"+day+'星期'+'日一二三四五六'.charAt(time.getDay());
document.getElementById("xq").innerHTML=disptime;
setTimeout("getCustomMonth()",1000);
}

然後再你需要的地方引用這兩個函數就可以了

6、java獲得當前伺服器的操作系統是什麼?怎麼獲得

import java.util.Properties;

public class Test{

public static void main (String args[]){
Properties props=System.getProperties(); //系統屬性

System.out.println("Java的運行環境版本:"+props.getProperty("java.version"));
System.out.println("Java的運行環境供應商:"+props.getProperty("java.vendor"));
System.out.println("Java供應商的URL:"+props.getProperty("java.vendor.url"));
System.out.println("Java的安裝路徑:"+props.getProperty("java.home"));
System.out.println("Java的虛擬機規范版本:"+props.getProperty("java.vm.specification.version"));
System.out.println("Java的虛擬機規范供應商:"+props.getProperty("java.vm.specification.vendor"));
System.out.println("Java的虛擬機規范名稱:"+props.getProperty("java.vm.specification.name"));
System.out.println("Java的虛擬機實現版本:"+props.getProperty("java.vm.version"));
System.out.println("Java的虛擬機實現供應商:"+props.getProperty("java.vm.vendor"));
System.out.println("Java的虛擬機實現名稱:"+props.getProperty("java.vm.name"));
System.out.println("Java運行時環境規范版本:"+props.getProperty("java.specification.version"));
System.out.println("Java運行時環境規范供應商:"+props.getProperty("java.specification.vender"));
System.out.println("Java運行時環境規范名稱:"+props.getProperty("java.specification.name"));
System.out.println("Java的類格式版本號:"+props.getProperty("java.class.version"));
System.out.println("Java的類路徑:"+props.getProperty("java.class.path"));
System.out.println("載入庫時搜索的路徑列表:"+props.getProperty("java.library.path"));
System.out.println("默認的臨時文件路徑:"+props.getProperty("java.io.tmpdir"));
System.out.println("一個或多個擴展目錄的路徑:"+props.getProperty("java.ext.dirs"));
System.out.println("操作系統的名稱:"+props.getProperty("os.name"));
System.out.println("操作系統的構架:"+props.getProperty("os.arch"));
System.out.println("操作系統的版本:"+props.getProperty("os.version"));
System.out.println("文件分隔符:"+props.getProperty("file.separator")); //在 unix 系統中是」/」
System.out.println("路徑分隔符:"+props.getProperty("path.separator")); //在 unix 系統中是」:」
System.out.println("行分隔符:"+props.getProperty("line.separator")); //在 unix 系統中是」/n」
System.out.println("用戶的賬戶名稱:"+props.getProperty("user.name"));
System.out.println("用戶的主目錄:"+props.getProperty("user.home"));
System.out.println("用戶的當前工作目錄:"+props.getProperty("user.dir"));

}

}

7、java獲取本地時間和伺服器時間的問題

獲取客戶端的時間一般是用JS,效率比JAVA高!就把JS獲取時間搞好就 挺好了.如果你想做WEB開發的話.

8、java獲取遠程伺服器時間

用socket發送伺服器時間就行了

與java獲取當前伺服器時間相關的知識