Как отображать время в формате 12hour с AM / PM, используя LocalTime в Java? [Дубликат]

В вашем примере Object.create просто создает один режим (лишний) объект. Если вы создадите new O1 и new O2, их диаграмма наследования будет следующей:

48
задан Abhishek_Mishra 8 October 2012 в 12:57
поделиться

3 ответа

Форматы даты и времени описаны ниже

SimpleDateFormat (платформа Java SE 7) - шаблоны даты и времени

Может быть n Количество форматов, которые вы можете сделать. ex - dd/MM/yyyy или YYYY-'W'ww-u, или вы можете смешивать и сопоставлять буквы для достижения требуемого шаблона.

    • G - обозначение эры (AD)
    • y - год (1996; 96)
    • Y - Week Year (2009; 09)
    • M - месяц в году (июль, июль 07)
    • w - неделя в году (27)
    • W - неделя в месяце (2)
    • D - день в году (189)
    • d - день в месяце (10)
    • F - День недели в месяце (2)
    • E - Название дня в неделю (вторник, вт.)
    • u - День количество недель (1 = понедельник, ..., 7 = воскресенье)
    • a - маркер AM / PM
    • H - час в день (0-23)
    • k - час в день (1-24)
    • K - час в am / pm (0-11)
    • h - час в am / pm (1-12)
    • m - минута в час (30)
    • s - секунда в минуту (55)
    • S - миллисекунда (978)
    • z - общий часовой пояс (стандартное тихоокеанское время, PST; GMT-08: 00)
    • Z - RFC 822 часовой пояс (-0800)
    • X - часовой пояс ISO 8601 (-08; -0800; -08: 00)
  • 73
    ответ дан Roshana Pitigala 20 August 2018 в 10:40
    поделиться
    • 1
      OP заявила, что уже прошла API. – David Grant 8 October 2012 в 13:00
    • 2
      позвольте мне уточнить это. – Subhrajyoti Majumder 8 October 2012 в 13:01
    • 3
      Спасибо Quoi. Но не могли бы вы сообщить мне, как я могу преобразовать даты в разные стандарты, такие как EST, IST, gdt, gmt и т. Д.? – Abhishek_Mishra 8 October 2012 в 13:06
    • 4
      Затем вы ищете дату в разных языковых стандартах. SimpleDateFormat позволяют установить язык в конструкторе. SimpleDateFormat formatter = new SimpleDateFormat(pattern, locale); – Subhrajyoti Majumder 8 October 2012 в 13:12
    • 5
      Хорошо, это то, что я искал ... Спасибо Quoi .. :) – Abhishek_Mishra 8 October 2012 в 13:20

    проверьте форматы здесь http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

    main

    System.out.println("date  : " + new classname().getMyDate("2014-01-09 14:06", "dd-MMM-yyyy E hh:mm a z", "yyyy-MM-dd HH:mm"));
    

    метод

     public String getMyDate(String myDate, String returnFormat, String myFormat)
                {
                    DateFormat dateFormat = new SimpleDateFormat(returnFormat);
                    Date date=null;
                    String returnValue="";
                    try {
                        date = new SimpleDateFormat(myFormat, Locale.ENGLISH).parse(myDate);
                        returnValue = dateFormat.format(date);
                    } catch (ParseException e) {
                        returnValue= myDate;
                        System.out.println("failed");
                        e.printStackTrace();
                    }
    
                return returnValue;
                }
    
    5
    ответ дан rinuthomaz 20 August 2018 в 10:40
    поделиться

    Позвольте мне выпустить какой-то пример кода, который я получил из http://www3.ntu.edu.sg/home/ehchua/programming/java/DateTimeCalendar.html . Затем вы можете играть с разные варианты, пока вы не поймете это.

    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateTest {
       public static void main(String[] args) {
           Date now = new Date();
    
           //This is just Date's toString method and doesn't involve SimpleDateFormat
           System.out.println("toString(): " + now);  // dow mon dd hh:mm:ss zzz yyyy
           //Shows  "Mon Oct 08 08:17:06 EDT 2012"
    
           SimpleDateFormat dateFormatter = new SimpleDateFormat("E, y-M-d 'at' h:m:s a z");
           System.out.println("Format 1:   " + dateFormatter.format(now));
           // Shows  "Mon, 2012-10-8 at 8:17:6 AM EDT"
    
           dateFormatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");
           System.out.println("Format 2:   " + dateFormatter.format(now));
           // Shows  "Mon 2012.10.08 at 08:17:06 AM EDT"
    
           dateFormatter = new SimpleDateFormat("EEEE, MMMM d, yyyy");
           System.out.println("Format 3:   " + dateFormatter.format(now));
           // Shows  "Monday, October 8, 2012"
    
           // SimpleDateFormat can be used to control the date/time display format:
           //   E (day of week): 3E or fewer (in text xxx), >3E (in full text)
           //   M (month): M (in number), MM (in number with leading zero)
           //              3M: (in text xxx), >3M: (in full text full)
           //   h (hour): h, hh (with leading zero)
           //   m (minute)
           //   s (second)
           //   a (AM/PM)
           //   H (hour in 0 to 23)
           //   z (time zone)
           //  (there may be more listed under the API - I didn't check)
    
       }
    

    }

    Удачи!

    43
    ответ дан Roy 20 August 2018 в 10:40
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: