Как получить название дня из объекта Java sql.Timestamp? - PullRequest
6 голосов
/ 09 ноября 2010

Как получить название дня от объекта java sql.Timestamp, например, понедельник, вторник?

Ответы [ 3 ]

6 голосов
/ 02 апреля 2014

Если ts является вашим Timestamp объектом, то получить месяц в строковом формате:

String month = (new SimpleDateFormat("MMMM")).format(ts.getTime()); // "April"

и для дня недели:

String day = (new SimpleDateFormat("EEEE")).format(ts.getTime()); // "Tuesday"
5 голосов
/ 09 ноября 2010

Вы конвертируете java.sql.Timestamp в java.sql.Date и отправляете его через Календарь.

java.sql.Timestamp ts = rs.getTimestamp(1);
java.util.GregorianCalendar cal = Calendar.getInstance();
cal.setTime(ts);
System.out.println(cal.get(java.util.Calendar.DAY_OF_WEEK));
2 голосов
/ 09 ноября 2010

SimpleDateFormat предоставит Locale конкретное представление с использованием шаблона "EEEE":

 public static final String getDayName(final java.util.Date date, final java.util.Locale locale)
          {
           SimpleDateFormat df=new SimpleDateFormat("EEEE",locale);
           return df.format(date);
          }

Пример использования:

System.out.println(getDayName(new Date(),Locale.US));

возвращает Tuesday.

Но учтите, что new SimpleDateFormat(..) стоит дорого .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...