将时间戳作为Java中的参数传递的问题

时间:2015-03-07 17:32:12

标签: java linux shell sh

我想使用shell脚本在“yyyy-mm-dd hh:mm:ss”格式中传递时间戳, 我的意思是从shell脚本我将调用我的jar文件并将参数作为参数传递, 所以我就像 -

DATE=`date +%Y-%m-%d" "%H:%M:%S`
spark-submit --jars ./mylibs/log4j-1.2.17.jar --class com.mycom.test.jobtest.agg myApp-.0.1.jar $DATE

如果我接受DATE的回声,它将给出正确的日期作为预期的格式“yyyy-mm-dd hh:mm:ss”但是在java中进行解析时它正在考虑空间并仅考虑日期部分,并给出错误,如下所示 -

Exception in thread "main" java.text.ParseException: Unparseable date: "2015-03-08"

请建议将时间戳作为参数传递的最佳方法,

1 个答案:

答案 0 :(得分:5)

用双引号传递:"$DATE"