我正在写一段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