как конфертировать из 21.10.2009 в ср 21 окт 18:48:12 UTC + 0530 2009 - PullRequest
0 голосов
/ 21 октября 2009

привет может кто-нибудь, пожалуйста, помогите мне о том, как конвертировать с 21.10.2009 в среду 21 октября 18:48:12 UTC + 0530 2009 в моем классе Java

Ответы [ 3 ]

4 голосов
/ 21 октября 2009

Честно говоря, вы не можете преобразовать 21.10.2009 в среду 21 октября 18:48:12 UTC + 0530 по той простой причине, что первая дата не содержит ни времени, ни информации о часовом поясе.

3 голосов
/ 21 октября 2009
String dateString = new SimpleDateFormat("dd/MM/yyyy").parse(d).toString();

Здесь вы получите больше информации: http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

2 голосов
/ 21 октября 2009

Вы не указываете, является ли исходное значение (21.10.2009) объектом даты или строкой, я собираюсь предположить, что это на самом деле строка, поэтому сначала нужно проанализировать строку и преобразовать его в объект даты, используя класс SimpleDateFormatter

import java.text.SimpleDateFormatter;

SimpleDateFormatter sdf = new SimpleDateFormatter("MM/dd/yyyy");
Date d = sdf.parse("10/21/2009");

Как только у вас есть объект даты, вы можете просто вызвать toString (), чтобы получить нужную вам строку, или создать другой объект SimpleDateFormatter с нужным шаблоном (проверьте javadocs), а затем вызвать format () .

Есть несколько вещей, о которых вы должны знать относительно классов DateFormatter, доступных в JDK

  • Если строка не может быть проанализирована, метод синтаксического анализа вызовет исключение, вам необходимо соответствующим образом обработать исключение
  • Классы форматирования даты, доступные в JDK, не являются поточно-безопасными . Не создавайте личную / защищенную / общедоступную переменную-член этих типов, вместо этого создайте средства форматирования / анализаторы в тех методах, где они вам нужны
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...