我正在寫一段Java代碼,需要花費一段時間從bash腳本發送並將時間解析爲毫秒。當我檢查日期的毫秒轉換時,除了我發送的月份是一月份而非三月份以外,一切都正確。如何在Java程序中將日期從bash腳本轉換爲毫秒?
這裏是我的bash腳本,後來在腳本中,我傳遞給Java程序創建變量:
TIME=`date +%m%d%Y_%H:%M:%S`
這裏是Java代碼解析的時間毫秒:
String dt = "${scriptstart}";
java.text.SimpleDateFormat scriptStart = new java.text.SimpleDateFormat("MMDDyyyy_HH:mm:ss");
long start = scriptStart.parse(dt).getTime();
此聲明的目標是查找腳本啓動和當前系統時間之間的經過時間。
要解決這個我打印出來兩個:
System Time = 1269898069496 (converted = Mon Mar 29 2010 16:27:49 GMT-0500 (Central Daylight Time))
Script Start = 03292010_16:27:45
Script Start in Milli = 1264804065000 (Converted = Fri Jan 29 2010 16:27:45 GMT-0600 (Central Standard Time))
你能給它發送'date +%s'的輸出嗎? – mob 2010-03-29 21:55:31
有趣;有人低估了這個問題和所有的答案。 – 2010-03-30 14:58:20