Как сократить отображаемую дату? - PullRequest
0 голосов
/ 19 мая 2019

Мой текущий код для отображения даты немного длинный. Я хотел бы сократить его, чтобы показать меньше.

Что это показывает: вс 18 мая 20:36:30 МТС 2019

Что я хочу: 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 ]

2 голосов
/ 19 мая 2019

Вы можете достичь этого, используя 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 голос
/ 19 мая 2019

Вы ищете SimpleDateFormat в Java

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);
}
}
...