我当前显示日期的代码有点长。我想缩短它以减少显示。
显示的内容:2019年5月18日星期日20:36:30
我想要的是:5月18日
public void giveDays(int days) {
if (memberTill < Utils.currentTimeMillis())
memberTill = Utils.currentTimeMillis();
Date date = new Date(memberTill);
date.setDate(date.getDate() + days);
memberTill = date.getTime();
}
public String getEndingDate() {
return "Ends: " + new Date(membershipTill);
}
答案 0 :(得分:2)
您可以使用DateTimeFormatter
实现它
(在Java 8 DateTime API中引入)。 DateTimeFormatter替代了旧的SimpleDateFormat,它是线程安全的:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateTimeFormatterDemo {
public static void main(String args[]) {
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM dd");
String text = date.format(formatter);
System.out.println("text:" + text);
}
}
答案 1 :(得分:1)
您正在寻找Java中的SimpleDateFormat
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("MMM dd");
String strDate= formatter.format(date);
System.out.println(strDate);
}
}