Java "args" 中的日期格式

Java Date Format in "args"

所以,我正在使用 JD-GUI 反编译一些没有任何文档的 Java class 文件。这个 Java 应用程序是 运行 在 Windows 服务器上,并且 运行 通过 taskscheduler 和 cmd 文件(我不知道到底是什么,实习生在这里)。

如果使用 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.

有关

RUN.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 参数,则使用今天的日期。