有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (5) 个答案

  1. # 1 楼答案

    作为对Jon答案的回应,您可以通过使用Joda对datetime类的直接访问来进一步简化它

    String month = date.toString("MMM");
    
  2. # 2 楼答案

    LocalDateTime fecha_sistema = LocalDateTime.now();
    
    // return month value betwen 1 to 12
    int month = fecha_sistema.getMonthValue();
    
    // return month name
    String mes = fecha_sistema.getMonth().name();
    
    System.out.println("Month" + mes + "/ " + month);
    
  3. # 3 楼答案

    我相信“嗯”会在Joda中给出月份名称。。。但您需要首先建立一个适当的格式化程序。下面是一些在我的盒子上打印“Apr”的示例代码。(当然,您可以指定相关的区域设置。)

    import org.joda.time.*;
    import org.joda.time.format.*;
    
    public class Test
    {
        public static void main(String[] args)
        {
            // Year and day will be ignored
            LocalDate date = new LocalDate(2010, 4, 1);
            DateTimeFormatter formatter = DateTimeFormat.forPattern("MMM");
            String month = formatter.print(date);
            System.out.println(month);
        }
    }
    
  4. # 4 楼答案

    我们可以这样做:

    DateTime dt = new DateTime();  // current time
    String monthStr = dt.month().getAsShortText();  // gets the month name
    

    您还可以对长月份名称使用getAsText()方法

    Reference

  5. # 5 楼答案

    我最后一个关于使用java.util.Calendar的答案比需要的要复杂一些。这里有一个更简单的版本,尽管它仍然需要Java6或更高版本

    import java.util.Calendar;
    import java.util.Locale;
    
    public class Test
    {
        public static void main(String[] args)
        {
            // Sample usage.
            // Should be "Apr" in English languages
            String month = getMonthNameShort(4);
            System.out.println(month);
        }
        /**
         * @param month Month number
         * @return The short month name
         */
        public static String getMonthNameShort(int month)
        {
            Calendar cal = Calendar.getInstance();
            // Calendar numbers months from 0
            cal.set(Calendar.MONTH, month - 1);
            return cal.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
        }
    }