【TestDate 】日期类

//日期类
package com.Date;
import java.util.Calendar;
import java.util.Date;
import java.text.*;
class TestCalendar
{
 
}
public class TestDate {


/**
* @param args
*/
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();
String[] months={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"};
String[] weeks={"","星期日","星期1","星期2","星期3","星期4","星期5","星期6"};
int nian=cal.get(Calendar.YEAR);//得到当前年份
int yue=cal.get(Calendar.MONTH);//得到上个月份 
String month=months[yue];//得到当前日期月份:12月

int riqi=cal.get(Calendar.DAY_OF_MONTH);//得到号
int xingqi=cal.get(Calendar.DAY_OF_WEEK);//得到星期几或者直接-1就可以了

String week=weeks[xingqi];//得到当期日期星期几 :星期2
System.out.println("test年"+nian+",test月"+yue+",test日期"+riqi+",test星期几"+xingqi);
System.out.println("test年"+nian+",test月"+month+",test日期"+riqi+",test星期几"+week);

//1得到一个日期格式化对象
DateFormat df=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E HH:mm:ss");//修改为自己显示的格式,E是代表输入星期几

//DateFormat.FULL日期格式,DateFormat.SHORT时间格式
// DateFormat df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.LONG);
//2016年12月13日 星期二 下午10时26分37秒
// DateFormat df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.SHORT);
//2016年12月13日 星期二 下午10:27

//2创建需要被格式化对象
Date date=new Date();//得到的数据:Tue Dec 13 22:03:20 CST 2016
//3将使用DateFormat对象的格式化方法对日期对象进行格式化
String sdf=df.format(date);//得到的数据:2016-12-13 22:21:29
System.out.println(sdf);//2016年12月13日 下午10:32

String singdf=dateFormat.format(date);
System.out.println(singdf); //2016-12-13 22:32:37
 

//把long类型的时间值转成Date类型
long time=System.currentTimeMillis();
Date d=new Date(time); //Tue Dec 13 22:07:07 CST 2016
System.out.println("得到的数据:"+d);

//把Date类型的转成long类型
long datetolong=date.getTime();
System.out.println("得到的数据:"+datetolong);//得到的数据:1481638265196
System.out.println("得到的数据:"+date.getDate());//得到当前日期当天13号
System.out.println("得到的数据:"+date.getDay());//得到的数据:2
}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: // 在MyPackage文件夹下创建一个名为Date的类 package MyPackage; public class Date { private int year; private int month; private int day; public Date(int year, int month, int day) { this.year = year; this.month = month; this.day = day; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } @Override public String toString() { return year + "-" + month + "-" + day; } } // 在MyPackage文件夹下创建一个名为DateTest测试类 package MyPackage; public class DateTest { public static void main(String[] args) { Date date = new Date(2021, 10, 18); System.out.println(date.toString()); } } ### 回答2: 在Java中设计一个日期类及其测试类,可以将日期类放在名为"MyPackage"的包中。 日期类包含以下属性和方法: - 属性:年(year),月(month),日(day) - 方法: - 构造方法:为年、月、日赋初值 - 获取年、月、日的方法:分别返回年、月、日的值 - 判断是否为闰年的方法:根据年份判断是否为闰年,返回布尔值 - 显示日期的方法:以"年-月-日"的格式日期输出 实现代码如下: ```java package MyPackage; public class Date { private int year; private int month; private int day; public Date(int year, int month, int day) { this.year = year; this.month = month; this.day = day; } public int getYear() { return year; } public int getMonth() { return month; } public int getDay() { return day; } public boolean isLeapYear() { if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { return true; } return false; } public void display() { System.out.println(year + "-" + month + "-" + day); } } ``` 测试类的作用是创建日期对象并测试日期类的各种方法: ```java package MyPackage; public class DateTest { public static void main(String[] args) { Date date = new Date(2022, 12, 31); System.out.println("年:" + date.getYear()); System.out.println("月:" + date.getMonth()); System.out.println("日:" + date.getDay()); System.out.println("是否为闰年:" + date.isLeapYear()); date.display(); } } ``` 以上代码将输出如下结果: ``` 年:2022 月:12 日:31 是否为闰年:false 2022-12-31 ``` 通过将日期类放在"MyPackage"包下,可以更好地组织和管理代码,使其更具可读性和可维护性。 ### 回答3: 在Java中设计一个日期类(Date)及其测试类(TestDate),并将日期类放在MyPackage中。 首先,在MyPackage包中创建一个名为Date的Java类。该类应具有以下属性和方法: 1. 私有变量year,month,day分别表示年、月、日; 2. 一个构造函数,用于初始化日期类的年、月、日; 3. get方法用于获取年、月、日; 4. set方法用于设置年、月、日; 5. 一个toString方法,返回日期的字符串表示形式,例如"2021-01-01"。 下面是Date类的代码示例: ```java package MyPackage; public class Date { private int year; private int month; private int day; public Date(int year, int month, int day) { this.year = year; this.month = month; this.day = day; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } @Override public String toString() { return String.format("%d-%02d-%02d", year, month, day); } } ``` 然后,在同一个包(MyPackage)中创建一个名为TestDate测试类。在这个类中,我们可以创建一个Date对象,并调用其各种方法进行测试。 下面是TestDate类的代码示例: ```java package MyPackage; public class TestDate { public static void main(String[] args) { Date date = new Date(2021, 1, 1); System.out.println("Year: " + date.getYear()); System.out.println("Month: " + date.getMonth()); System.out.println("Day: " + date.getDay()); System.out.println("Date: " + date.toString()); date.setYear(2022); date.setMonth(12); date.setDay(31); System.out.println("Updated Date: " + date.toString()); } } ``` 通过以上代码,我们可以创建一个Date对象,设置和获取其年、月、日,并打印出日期的字符串表示形式。然后,我们可以更新日期对象的年、月、日,并再次打印出更新后的日期。 以上就是设计一个日期类及其测试类,并将日期类放在MyPackage包中的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值