[問題] 有沒有辦法寫出改變系統時間的程式

看板java作者 (懷念美國貓王)時間12年前 (2013/08/23 18:20), 編輯推噓11(11011)
留言22則, 16人參與, 最新討論串1/1
大家好,我的筆電 CMOS 主機板裡面的電池沒電 無法儲存電腦時間 每次開機都是預設的2002年,但這筆電再過一兩年就不用了,也不想花錢換電池 能否透過寫程式的方式改變系統的時間呢??? 我一直以來都是利用windows XP 時間日曆 點選立即啟動自動與網際網路同步化時間 日期函數取得的也只是系統時間,那也是錯的時間 那麼可以試試看 set date 等於 取得的網際網路標準時間嗎?? 我不太懂要怎麼取得網路標準時間 我的筆電網路預設就是通的所以不用刻意連線 (無線網路) 我想說寫個BAT來讓開機即執行或是手動啟動也可 寫出這種執行檔會很困難嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.231.77.236 ※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 18:25) ※ PTTCATKING:轉錄至看板 ask 08/23 18:25

08/23 19:06, , 1F
.....一顆電池才幾十塊...你的時薪真低
08/23 19:06, 1F

08/23 19:10, , 2F
08/23 19:10, 2F
謝謝!! 我記得很久以前查過asus皇家維修站,雖然我知道是電池沒電 可是這項的服務維修費就要幾百塊了耶,每個項目的維修費都幾百塊起跳 我知道電池本身很便宜...我上網查過怎麼換~有點太複雜!!所以我沒能力換= = ※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 19:16)

08/23 19:23, , 3F
你可以嘗試看看,把筆店後面的殼子拆開(大部分是螺絲的)
08/23 19:23, 3F

08/23 19:24, , 4F
運氣好 如果有看到鈕釦電池 就可以自己換了
08/23 19:24, 4F

08/23 19:57, , 5F
你直接用內建的排程,設定一開機自動同步不就好了
08/23 19:57, 5F

08/23 19:58, , 6F
08/23 19:58, 6F

08/23 20:07, , 7F
真的有點想噓...
08/23 20:07, 7F

08/23 20:10, , 8F
換個電池有很複雜??
08/23 20:10, 8F
抱歉,我這一款設計的比較複雜一點,他螺絲很多,ASUA 1005HA http://www.mobile01.com/topicdetail.php?f=233&t=1157877&last=13572637 前拆後拆的,螺絲都超過十顆了,他內文也說有幾個步驟很麻煩 先拆背部,但記憶體卡住所以得先拆記憶體螺絲 拆完再由前面拆,再用吹風機把保固貼紙吹起來,拆螺絲 拆完再把排線拉出來,再把卡榫頂出來,我是真的覺得滿麻煩的...

08/23 20:11, , 9F
請提出用 Java 試圖解決的程式碼,否則就算違反版規 2
08/23 20:11, 9F
請稍等!!我寫一下 ※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 20:55)

08/23 21:10, , 10F
OS 應該都有同步功能,建議直接找 OS solution 吧
08/23 21:10, 10F

08/23 21:11, , 11F
..........
08/23 21:11, 11F

08/23 21:14, , 12F
......
08/23 21:14, 12F
SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); Date date = new Date(); String strDate = sdFormat.format(date); System.out.println(strDate); 我這樣寫以後可以抓取系統時間,有網友提供我網頁標準時間 連到一個網頁抓取他的時間我應該可以自行解決, 請問一下怎麼把抓取值改變電腦系統時間呀,我沒有頭緒... 能否請高手提示一下??? ※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 21:30)

08/23 21:38, , 13F
GOOGLE "JAVA 改系統時間" 還蠻多解答的
08/23 21:38, 13F

08/23 21:39, , 14F
寫好後BUILD成JAR檔,再用WARPPER包成WIN服務設開機自動啟動
08/23 21:39, 14F
謝謝樓上的大大,我找到關鍵了 java.lang.Runtime.getRuntime().exec("cmd /c time"); 這樣就可以修改了,謝謝大大提供方法! ※ 編輯: PTTCATKING 來自: 36.231.77.236 (08/23 21:52)

08/23 22:06, , 15F
用java跑shell, 不如直接寫shell..
08/23 22:06, 15F

08/23 22:08, , 16F
XD
08/23 22:08, 16F

08/23 22:56, , 17F
XD 樓樓上突破盲點了
08/23 22:56, 17F

08/23 23:39, , 18F
華生你突破盲點了
08/23 23:39, 18F

08/24 00:40, , 19F
對啊 直接寫bat不就好了XDDDDD
08/24 00:40, 19F

08/24 03:29, , 20F
應該是為了要抓標準時間吧?
08/24 03:29, 20F

08/24 12:26, , 21F
google: windows 網路對時 就有很多資料了吧
08/24 12:26, 21F

08/28 22:37, , 22F
單靠java是改變不了system date的,之前寫是用JNI call C
08/28 22:37, 22F
文章代碼(AID): #1I5pTov0 (java)