求大神翻译一下这一题,java
展开全部
大概意思
创建一个日期类
输出 MM/DD/YYYY 比如02/14/2015
Jun4 14, 1992
DDD YYYY
重载构造方法
第一个构造器,接受3个整数,
第二个构造器,接受1个字符串,2个整数
第三个构造器,接受2个整数,第一个整数是该天在1年中的顺序,
比如第123天,那么整数就是123. 第二个整数是年
参考代码.大致如下
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class Date {
Calendar cl;
SimpleDateFormat sdf1 = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat sdf2 = new SimpleDateFormat("MMM dd,yyyy", Locale.ENGLISH);
SimpleDateFormat sdf3 = new SimpleDateFormat("D yyyy");
public Date(int year, int month, int date) {
cl = Calendar.getInstance();
try {
cl.setTime(sdf1.parse(month+"/"+date+"/"+year));
} catch (ParseException e) {
e.printStackTrace();
}
}
public Date(String str, int year) {
cl = Calendar.getInstance();
try {
cl.setTime(sdf2.parse(str +","+ year));
} catch (ParseException e) {
e.printStackTrace();
}
}
public Date(int day, int year) {
cl = Calendar.getInstance();
try {
cl.setTime(sdf3.parse(day + " " + year));
} catch (ParseException e) {
e.printStackTrace();
}
}
public void printDate() {
System.out.println("--------输出时间格式---------");
System.out.println(sdf1.format(cl.getTime()));
System.out.println(sdf2.format(cl.getTime()));
System.out.println(sdf3.format(cl.getTime()));
}
public static void main(String[] args) throws Exception {
Date date1 = new Date(2015, 11, 11);
date1.printDate();
Date date2 = new Date("Aug 20",2015);
date2.printDate();
Date date3 = new Date(356, 2015);
date3.printDate();
}
}
输出
--------输出时间格式---------
11/11/2015
Nov 11,2015
315 2015
--------输出时间格式---------
08/20/2015
Aug 20,2015
232 2015
--------输出时间格式---------
12/22/2015
Dec 22,2015
356 2015
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询