【发布时间】:2019-07-31 06:54:18
【问题描述】:
我有一个昨天日期的 Java 程序并在 Unix 上执行它。但我的程序不工作。重点,每天我应该调用日期格式yyMMdd,然后我会使用这种日期格式来收集用户日志。例如,输出应为193007。
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH, -1);
Date yesterday = cal.getTime();
SimpleDateFormat formattedDate = new SimpleDateFormat("yyMMdd");
formattedYesterday = formattedDate.format(yesterday);
【问题讨论】:
-
这不是 JavaScript,这是 Java。
-
您能否更详细地描述什么不工作、您的输入与当前输出的样子以及是否有错误?
-
感谢您为您的问题添加信息。请使用问题下的编辑链接。为了便于阅读,请格式化代码。
-
仅供参考,
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等非常麻烦的日期时间类现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.见Tutorial by Oracle。 -
顺便说一句,pleeeeeeeeeeeeeease 使用 yyyymmdd。我看到您的示例
193007并假设是 1930 年 7 月,我想知道,“他为什么要处理 80 年前的数据?”
标签: java unix calendar java-time