SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -1); String format = dateFormat.format(calendar.getTime());
时间: 2023-06-11 15:08:54 浏览: 180
这段代码的作用是获取昨天的日期,格式为年月日(yyyyMMdd)。
首先创建一个SimpleDateFormat对象,指定日期格式为yyyyMMdd。然后获取当前时间的Calendar实例,并将日期往前推一天(即昨天),使用format方法将日期转换成字符串并赋值给format变量。最终得到的format变量就是昨天的日期字符串。
相关问题
用java1.7写一个获取当前日前一天的日期以YYYYMMDD格式的字符串输出
好的,以下是代码实现:
```java
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static String getYesterdayDate() {
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
Date yesterday = cal.getTime();
return dateFormat.format(yesterday);
}
public static void main(String[] args) {
String yesterday = getYesterdayDate();
System.out.println("Yesterday's date: " + yesterday);
}
}
```
这个程序中,我们用 `DateFormat` 和 `SimpleDateFormat` 类来将日期格式化为字符串,并用 `Calendar` 类获取前一天的日期。最后,我们将日期转化为字符串形式,并输出。
用java写一个id生成器,共16位,期格式如:SADD-20230526-0001。前四位工单标识,中间8位是年月日,后四位是当天的序列。
好的,以下是一个简单的Java程序,可用于生成类似于SADD-20230526-0001的ID:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class IdGenerator {
private static int counter = 0;
public static String generateId(String prefix) {
Calendar now = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
String date = dateFormat.format(now.getTime());
String id = String.format("%s-%s-%04d", prefix, date, getNextSequence());
return id;
}
private static synchronized int getNextSequence() {
if (counter >= 9999) {
counter = 1;
} else {
counter++;
}
return counter;
}
public static void main(String[] args) {
String id = IdGenerator.generateId("SADD");
System.out.println(id);
}
}
```
该程序定义了一个静态变量counter,用于计算每天生成的序列号。每次调用generateId方法时,程序会获取当前日期,并将其格式化为“yyyyMMdd”的形式。然后,程序会使用String.format方法将工单标识、日期和序列号组合起来,最终生成ID。getNextSequence方法用于获取下一个可用的序列号,如果已经超过9999,则将计数器重置为1。
在main方法中,程序调用了generateId方法,并将“SADD”作为工单标识传递给该方法。运行程序后,将会输出类似于“SADD-20230526-0001”的ID。
阅读全文