在java中格式化日期

时间:2014-09-16 10:45:17

标签: java date format

我需要返回的日期字符串格式为:

"DD/MM/YYYY" 

即。日期和月份的2位数字和年份的4位数字。

示例:

int day = 11;
int month = 2;
int year = 1997;

的形式返回
"11/02/1997"

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

首先,您的日期格式是错误的。更改

"DD/MM/YYYY"  

"dd/MM/yyyy" 

dD的含义与yY

不同

Read关于此事。

回答下一部分。

您可以使用日历

 int day = 11;
 int month = 2; // 0th January. 1st February... so on
 int year = 1997;

 Calendar calendar=Calendar.getInstance();
 calendar.set(Calendar.YEAR,year);
 calendar.set(Calendar.MONTH,month-1);
 calendar.set(Calendar.DATE,day);

 DateFormat df=new SimpleDateFormat("dd/MM/yyyy");
 System.out.println(df.format(calendar.getTime()));

Out put:

 11/02/1997

您可能还需要阅读Calender

答案 1 :(得分:0)

Calendar  calendar = Calendar.getInstance();
calendar.set(1997, 11, 2);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(calendar.getTime()));