Когда мы регистрируем веб -сайт, нам часто необходимо заполнять личную информацию, такую как имя, возраст, дата рождения и т. Д. Когда стоимость даты рождения на странице передается на фону, это строка, и когда мы взимаем его в базу данных, нам нужен тип даты. И наоборот, когда он отображается на странице, нам нужно получить дату рождения из базы данных. В настоящее время этот тип является типом даты, а затем тип даты должен быть преобразован в строку для отображения на странице. Java API предоставляет нам класс DateForamt, который передает дату и строку друг другу. DateForamt - это абстрактный класс, поэтому он обычно используется в качестве подкласса SimpleDateFormat. SimpleDateFormat имеет 4 конструктора, второй чаще всего используется.
Паттерн в конструкторе - это схема времени. Каковы конкретные закономерности? API объясняется следующим образом
1. Дата на строку (отформатировано)
пакет com.test.dateformat; import java.text.simpledateformat; import java.util.date; импорт org.junit.test; public class date2string {@test public void test () {дата дата = новая дата (); SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); System.out.println (sdf.format (date)); sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.format (date)); sdf = new SimpleDateFormat ("Yyyyy Year MM Month DD Date HH: MM: SS"); System.out.println (sdf.format (date)); }} 2016-10-24
2016-10-24 21:59:06
24 октября 2016 г. 21:59:06
2. Строка на сегодняшний день (сохранение)
пакет com.test.dateformat; import java.text.parseexception; import java.text.simpledateformat; import org.junit.test; public class string2date {@test public void test () Throws ParseException {String String = "2016-24 21:59:06"; SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd HH: MM: SS"); System.out.println (sdf.parse (String)); }} Пн 24 октября 21:59:06 CST 2016
При использовании строки на сегодняшний день необходимо отметить, что заданный шаблон должен соответствовать данному формату строки, в противном случае будет брошена java.text.parseexception. Например, следующее неверно. Строка не дает времени, минуты и второго. Конечно, SimpleDateFormat не может проанализировать время, минуты и второго значения из воздуха.
пакет com.test.dateformat; import java.text.parseexception; import java.text.simpledateformat; import org.junit.test; public class string2date {@test public void test () Throws ParseException {String String = "2016-24"; SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd HH: MM: SS"); System.out.println (sdf.parse (String)); }}Однако, заданная шаблон меньше, чем строка
пакет com.test.dateformat; import java.text.parseexception; import java.text.simpledateformat; import org.junit.test; public class string2date {@test public void test () Throws ParseException {String String = "2016-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); System.out.println (sdf.parse (String)); }} Пн, 24 октября 00:00:00 CST 2016
Видно, что время, минута и второе - 0 и не проанализированы, что в порядке.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.