gpt4 book ai didi

"args"中的 Java 日期格式

转载 作者:行者123 更新时间:2023-11-30 03:23:20 25 4
gpt4 key购买 nike

所以,我正在使用JD-GUI来反编译一些没有任何文档的Java类文件。此 Java 应用程序在 Windows Server 上运行,并通过带有 cmd 文件的任务调度程序运行(我不知 Prop 体是什么,在这里实习)。

如果使用 args 命令的人可以帮助我,我将非常感激。代码片段已附上,我想要的只是了解 for 循环在代码末尾执行的操作

public class Main
{
public static void main(String[] args)
{
try
{
List violationList = new ArrayList();

Calendar cal = Calendar.getInstance();
Date inputDate = new Date();
cal.setTime(inputDate);
cal.set(11, 0);
cal.set(12, 0);
cal.set(13, 1);

inputDate = cal.getTime();

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yy");
for (int ii = 0; ii < args.length; ii++) {
if (args[ii].equals("-date")) {
inputDate = dateFormat.parse(args[(ii + 1)]);
}
}

这里是 run.cmd 文件以及我找到的 Java 文件。请注意,最后一行提到了 .Main,这与 %1%2 有关。

运行.CMD

@ECHO OFF
set CP=.;realapplication.jar; commons- logging.jar;msbase.jar;mail.jar;activation.jar;log4j.jar;
set CP=%CP%sqljdbc4.jar;msutil.jar;spring-1.2.6.jar;commons-httpclient-2.0.1.jar;weblogic_8.1.jar;
set CP=%CP%zipfilemanager.jar;kmoscommon.jar;sessionpool.jar;kmosdao.jar;gendao.jar;rowset-1.0.1.jar;
java -classpath "%CP%" com.adnan.Main %1 %2

最佳答案

这个 for 循环遍历命令行参数并搜索 -date 16/11/81 形式的一对参数(当然,给定的日期只是一个示例)。一旦找到它,它就会将第二个参数(在本例中为 16/11/81)解析为 java.util.Date对象并将其存储在 inputDate 变量中。如果省略 -date 参数,则将使用今天的日期。

关于 "args"中的 Java 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com