如何缩短显示的日期?

时间:2019-05-19 04:46:15

标签: java datetime-format date-formatting

我当前显示日期的代码有点长。我想缩短它以减少显示。

显示的内容: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);
}

2 个答案:

答案 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);
}
}