人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: tomomaki
●カテゴリ:コンピュータ
✍キーワード:Java OS WSH タイムゾーン 経験
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● jinnee
●40ポイント

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++で実装した部分をコールするなどで、仕組み上、実装できると思います。

◎質問者からの返答

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


2 ● jinnee
●40ポイント

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

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

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

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

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

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

◎質問者からの返答

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


3 ● esseesse
●40ポイント

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

JavaでHello World JNI編

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

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

SetTimeZoneInformation Function (Windows)

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ