2013-12-07 2 views
-1

Я хотел бы сохранить текущую дату в YY.MM.DD (разделенную периодами, если это возможно) в строку. Спасибо за вашу помощь!(Java) Как получить текущую дату в форме YY.MM.DD?

+1

Что вы пытаетесь? – Masudul

+0

Взгляните на упрощенный формат, который может помочь. – MultiplyByZer0

ответ

0

Вы можете использовать SimpleDateFormat как это -

public static void main(String[] args) { 
    // The format. 
    DateFormat sdf = new SimpleDateFormat("yy.MM.dd"); 
    Date theDate = new Date(); // a date. 
    String dateStr = sdf.format(theDate); // to a String. dateStr for example. 
    System.out.println(dateStr); // Print it out. 
} 
2

Попробуйте это:

SimpleDateFormat sdf = new SimpleDateFormat("yy.MM.dd"); 
String date = sdf.format(new Date()); 

Вот все возможные варианты:

enter image description here

Пожалуйста, обратитесь к SimpleDateFormat API для получения дополнительной информации. Вот вам 1.7 options list, если хотите.

+0

D должен быть строчным, потому что капитал d означает день в году, а не день месяца. И y должно технически быть строчным (хотя это и не обязательно) – MultiplyByZer0

+0

@MistressDavid Я думаю, что не имеет значения, является ли y капиталом или маленьким, запустите коды с помощью yy или YY и посмотрите результат. Но я согласен с вами в том, что d должен быть небольшим – SpringLearner

+0

Да, пропустил это. Бросился за первым ответом. : D Спасибо. @MistressDavid – Jops

1

Попробуйте

SimpleDateFormat sim=new SimpleDateFormat("YY.MM.dd"); 
    Date d1=new Date(); 
System.out.println(sim.format(d1)); 

Выход 13.12.07

enter image description here

+0

Приятель: YY дает эту ошибку: Недопустимый символ шаблона 'Y' – Jops

+0

@Jops Это не дает мне никакой ошибки. Я только что запустил код и вставил сюда. Вы пытались с моим кодом или я должен приложить скриншот? – SpringLearner

+0

Используя мой код, YY предоставил исключение. – Jops

0

Попробуйте использовать:

SimpleDateFormat dateFormat = new SimpleDateFormat("yy.MM.dd"); 
String date = dateFormat.format(new Date()); 
+0

D должен быть строчным, поскольку капитал d означает день в году (например, 186) – MultiplyByZer0

Смежные вопросы