2014-11-02 1 views
0

Мое задание - построить строку даты MMDDCCYY в Java. Если мне дана юлианская дата (например, 31 января будет 31, 31 декабря - 365), я должен перевести ее в формат MMDDCCYY (01/31/2014, 12/31/2014). Однако я не могу понять, как «построить» строку. Если у меня есть месяц, дата и год, как мне их построить в строку?Как построить строку с charAts?

Пожалуйста, обратите внимание, приведенный ниже код не будет работать, потому что тогда это было бы только вернуться «1/1/2014» вместо «01/01/2014»

int month, day = 1; 
int year = 2014; 
String MMDDCCYY = (month+"/"+day+"/"+year); 

Как идти об этом правильно? Я пробовал использовать charAts, но не совсем уверен, как это сделать, и это даже правильный способ сделать это. Спасибо за любую помощь!

+3

Ну, если день или месяц меньше 10, тогда добавьте 0 к нему. –

+0

Не существует автоматического заполнения строки, либо используйте 'String.format', либо лучше использовать реальную' Date' и 'SimpleDateFormat' или ручную панель, как предлагается выше –

ответ

1

Вы можете использовать String.format("%02d/%02d/%d, month, day, year), чтобы получить ваш whished format 01/01/2014. Лучше было бы использовать Date и использовать функцию формата SimpleDateFormat.

+0

Привет @Ben, если этот или любой ответ разрешил ваш вопрос, пожалуйста, рассмотрите [принятие это] (http://meta.stackexchange.com/q/5234/179419), щелкнув галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. Это не обязательно. – JoLau