求大神翻译一下这一题,java

 我来答
雪飞潇潇
推荐于2016-05-05 · TA获得超过6273个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:841万
展开全部

大概意思

创建一个日期类

输出 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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式