获取属性文件中字符串格式的日期

发布于 2025-01-16 09:06:33 字数 237 浏览 2 评论 0原文

我想动态地从一个键中获取一个日期,java程序将使用它来执行一些任务。

我必须从属性文件获取值到java。反之亦然,

所以基本上这个键的值, job.date=2022-03-23 我可以通过 date -d 明天“+%Y-%m-%d”。但是,当从 shell 脚本访问 job.date 时效果很好,而从 java 类访问时会出现解析错误。

所以寻找java可理解的片段,或者在使用jar执行java类时覆盖它的方法

I want to get a date from a key dynamically which will be used by java program to perform some tasks.

I have to get values from property file to java. cannot do vice versa

So basically the value for this key, job.date=2022-03-23 i can get through date -d tomorrow "+%Y-%m-%d". But this works fine when job.date is accessed from shell script and gives a parsing error when accessed from java class.

so looking for java understandable snippet, or a way to override it while executing the java class with jar

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若相惜即相离 2025-01-23 09:06:34

您应该使用(如果这是您想要的属性和值)

java -Djob.date=$(date -d tomorrow +"%Y-%m-%d") ...

You should use (if this is the property and value you want)

java -Djob.date=$(date -d tomorrow +"%Y-%m-%d") ...
微凉徒眸意 2025-01-23 09:06:34
java -Djob.date=$(date -d tomorrow +"%Y-%m-%d") ...

上面给了我异常,加载主类时出错。

它与以下代码片段一起使用:

sed -i "s/\(testauto\.as\.of\.date=\).*\$/\1${tomorrow}/" abc.properties

在调用 java 类的 shell 脚本中添加了这一行。

java -Djob.date=$(date -d tomorrow +"%Y-%m-%d") ...

The above gave me exception, error loading main class.

It worked with following snippet:

sed -i "s/\(testauto\.as\.of\.date=\).*\$/\1${tomorrow}/" abc.properties

Added this line in shell script that was calling the java class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文