java 从零开始,学习笔记之基础入门<Date类_Calendar类>(十七)

Date类_Calendar类

Java.util.Date类

是一个封装类,如果创建一个此封装类的对象可以取到系统时间,取到的系统时间是一个Long型的数据。此long型的数据是从标准的格林尼标准时间距离系统时间的一个毫秒差

创建一个Date类的对象和普通的类创建对象是一样的

Date date = new Date();

package com.ibm.utildate;

import java.util.Date;

public class DateDemo {

public static void main(String[] args) {

//Date对象的创建

Date date = new Date();

System.out.println(date);

Date date1 = new Date(112,8,8);

System.out.println(date1);

//after before

Date date3 = new Date(114,9,9);

boolean flag=date.after(date3);

System.out.println(flag);

//取到系统时间返回一个毫秒数

long l=date.getTime();

System.out.println(l);

//1970距离现在有多少天?

long l1=l/1000/60/60/24;

System.out.println(l1);

//java.sql.Date java.sql.Time java.sql.Timeatamp都是java.util.Date类的子类

//java.util.Datejava.sql.Date相互转换

java.util.Date sd = new java.sql.Date(11);

java.util.Date ud = sd;

//如果要将java.util.Date转换成java.sql.Date则先要将java.sql.Date转换成java.util.Date

//,就是子类和父类之间的相互转换的规律

}

}

求你出生了多少天?

package com.ibm.utildate;

import java.util.Calendar;

import java.util.GregorianCalendar;

public class GetDayDemo {

//求你出生了多少天

public static void main(String[] args) {

//创建一个指定年月日的Calenbdar对象

Calendar cl = new GregorianCalendar();

//1990.9.9

cl.set(1990, 8,9);

//求出90年到现在的相差的毫秒数

long cals = cl.getTimeInMillis();

long now = Calendar.getInstance().getTimeInMillis();

long days = now-cals;

System.out.println(days);

//将毫秒数转换成天

int n = (int) (days/(1000*60*60*24));

System.out.println("90后到现在出生了"+n+"");

System.out.println("90后到现在出生了"+n/365+"");

}

}

SimpleDateFormat:

package com.ibm.utildate;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.text.*;

public class SimpleDateFormatDemo {

public static void main(String[] args) throws ParseException {

String birth = "1968-3-8 12:24:33";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

// Date d = new Date();

// String str = sdf.format(d);

// System.out.println(str);

// }

// 将一个字符串转换成Date类型

// Date date=sdf.parse(birth);

// System.out.println(date);

// System.out.println(new Date());

//

DateFormat df = DateFormat.getDateInstance();

String stres = df.format(new Date());

System.out.println(stres);

DateFormat df1 = DateFormat.getDateInstance(DateFormat.LONG);

String str1 =df1.format(new Date());

System.out.println(str1);

//

//返回一个时间的实例

DateFormat df2 = DateFormat.getTimeInstance(DateFormat.FULL);

String str2 = df2.format(new Date());

System.out.println(str2);

}

}

Calendar:

package com.ibm.utildate;

import java.io.ObjectInputStream.GetField;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

public class CalendarDemo {

public static void main(String[] args) {

//canlendardemo 可以用来获取一个时间中的部分数据如分钟

//calendar GregorianCalendar 的父类

//calendar是一个抽象类

//1 创建Calendar的实例

Calendar cl = new GregorianCalendar();

// Calendar cl1 = Calendar.getInstance();

// System.out.println(cl1);

System.out.println(cl==cl1);

//

// //2 采用日历类获取日历和时间

// Date date = cl.getTime();

// System.out.println(date);

//

//获取一个星期的第一天

// int fday = cl.getFirstDayOfWeek();

// System.out.println(fday);

//

// //获取到当前日期是一个星期的第几天

// int dow = cl.get(Calendar.DAY_OF_WEEK);

// System.out.println(dow);

//

// //获取到当前月份是这年中的第几月份

// int my = cl.get(Calendar.MONTH);

// System.out.println(my);

//

//根据月份判断最大天数

// int maxday = cl.getActualMaximum(Calendar.DAY_OF_MONTH);

// System.out.println(maxday);

// //取到当前时间是一个月的第几个星期?

int wom=cl.get(Calendar.WEEK_OF_MONTH);

System.out.println(wom);

//取到月份

int month = Calendar.MONTH;

//取到这个月的最大天数

int maxday = Calendar.DAY_OF_MONTH;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值