2015-12-09 45 views
-6

我完全不熟悉Java。我想打印日期格式,如December 03, 2015。 帮助我如何框架的Java表达式打印此日期格式December 03, 2015如何使用Java获取自定义日期格式

感谢,

+0

寻找SimpleDateFormat –

+1

请参阅[此](http://stackoverflow.com/questions/4772425/format-date-in-java) – GAVD

+0

请**在发布前搜索StackOverflow **。这个话题已经被解决了数百次和数百次。 –

回答

-2

在Java中有一个真正真棒打印输出功能与格式的能力。它被称为Java Printf。有许多不同的方式来格式化输出,所以我强烈建议你研究的Java printf的,但是,对于您的示例中,printf的情况如下:

System.out.printf("%s %02d, %d","December" ,3,2015); 

或更为抽象的版本,可以在方法中使用:

public void printDate(String month, int day, int year){ 
    System.out.printf("%s %02d, %d",MonthName , Day , Year); 
} 
-1

您是否尝试过使用Date类的对象是这样的:

import java.util.Date; 

    public class DateDemo { 

     public static void main(String args[]) { 
      // Instantiate a Date object 
      Date date = new Date(); 

      // display formatted date 
      System.out.printf("%s %tB %<te, %<tY", 
          "Due date:", date); 
     } 

这将产生以下结果:

Due date: February 09, 2004 
2

使用SimpleDateFormat生成自定义日期格式,例如...

System.out.println(new SimpleDateFormat("MMMM dd, yyyy", Locale.ENGLISH).format(new Date())); 

其输出

December 09, 2015 
+0

感谢它工作:) –

0
public static void main(String[] args) { 
    printFormattedDate(new Date()); 
} 

public static void printFormattedDate(Date date){ 
    String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", 
    "Octorber", "November", "December"}; 
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(date); 
    int year = cal.get(Calendar.YEAR); 
    int month = cal.get(Calendar.MONTH); 
    int day = cal.get(Calendar.DAY_OF_MONTH); 
    System.out.println(months[month] + " " + day + ", "+ year ); 
} 

希望它有帮助!

相关问题