経験者の回答をお願いいたします。JavaでOSのタイムゾーンの変更をする事は可能でしょうか?WSHで処理を書いてJavaから起動するなどでもOKです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:jinnee No.1

回答回数13ベストアンサー獲得回数0

ポイント40pt

http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/lang/Runtim...

Runtime (Java 2 $B%W%i%C%H%U%)!<%`(J SE v1.4.0)

java.lang.Runtimeで外部プログラムを動作させたり(exec()メソッドを使用)、JNI経由でC/C++で実装した部分をコールするなどで、仕組み上、実装できると思います。

id:tomomaki

Runtimeを使用して、日付を変えることは出来ているのですが、タイムゾーンをどうすればいいかがわからないのです

2005/01/11 11:43:56
id:jinnee No.2

回答回数13ベストアンサー獲得回数0

ポイント40pt

http://www.microsoft.com/downloads/details.aspx?FamilyID=49a...

ダウンロードの詳細 : 上級者用サポート ツール

WSHは詳しくないので違う方法で述べますが、上記サポートツールに付属する timezone.exe を java.lang.Runtime クラスの exec() メソッド経由で動かしてみたらいけそうですね。

exec() 経由で外部実行プログラムを動作させるプログラム自体はよく書きますが、timezone.exe の方は使ったことがないのでなんとも言えないですが...

# タイムゾーン変更自体を WSH で可能、というのであれば

# もちろんそちらを呼び出した方が良いと思います。

id:tomomaki

timezone.exe知らなかったですね。一度確認してみます

2005/01/11 11:55:40
id:esseesse No.3

回答回数192ベストアンサー獲得回数0

ポイント40pt

http://www.hellohiro.com/native.htm

JavaでHello World JNI編

wshという手もアリですが、もう少しスマートにJNI(Java Native Interface)という手もあります。

タイムゾーンの設定にはこちらのWindowsAPIを利用すればできます。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません