Как перевести строку в дату на java?

Пользователь

от fidel , в категории: Java , 3 года назад

Как перевести строку в дату на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@fidel Вы можете использовать SimpleDateFormat() чтобы перевести строку в дату и время на Java, ниже пример кода как пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String args[]) {
        String str = "2021-04-23 11:26:29";
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-M-dd hh:mm:ss");
        Date dateTime = null;
        try {
            dateTime = formatter.parse(str);
        } catch (ParseException exception) {
            exception.printStackTrace();
        }

        // Вывод: Fri Apr 23 11:26:29 PDT 2021
        System.out.println(dateTime);
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от yasmine , год назад

@fidel 

Для перевода строки в дату на Java можно использовать класс SimpleDateFormat. Пример кода:

1
2
3
4
5
6
7
8
String dateString = "23/07/2021"; // строка с датой
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); // создаем форматтер даты
try {
    Date date = formatter.parse(dateString); // переводим строку в дату
    System.out.println("Дата: " + date);
} catch (ParseException e) {
    e.printStackTrace();
}


В данном примере мы создаем строку с датой "23/07/2021" и форматтер даты, который соответствует этому формату ("dd/MM/yyyy"). Затем мы вызываем метод parse() у форматтера и передаем ему нашу строку с датой. В результате получаем объект класса Date, который можно использовать далее в программе. Если строка не соответствует заданному формату, то будет выброшено исключение ParseException.