摘要:一构造方法根据当前的默认毫秒值创建日期对象根据给定的毫秒值创建日期对象二成员方法运行结果类格式化这个是具体子类的父类中的一个方法解析可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类。
第三阶段 JAVA常见对象的学习 Date、DateFormat和Calendar类的简单认识 Date类
Date:表示特定的瞬间,精确到毫秒。
(一) 构造方法:Date():根据当前的默认毫秒值创建日期对象 Date(long date):根据给定的毫秒值创建日期对象(二) 成员方法:
getTime() setTime(long time)
import java.util.Date; public class DateDemo { public static void main(String[] args) { Date d1 = new Date(); System.out.println("d1:" + d1); Date d2 = new Date(System.currentTimeMillis()); System.out.println("d2:" + d2); } } //运行结果 d1:Mon Jun 10 22:02:00 CST 2019 d2:Mon Jun 10 22:02:00 CST 2019DateFormat类
Date → String(格式化)
//(这个是具体子类SimpleDateFormat的父类DateForamt中的一个方法) Public final String format(Date date)
String→ Date(解析) parse ()
public Date parse(String source)
DateFormat:
可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
/* * 其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是时、分、秒。 * 注意:有的格式大写,有的格式小写 * 例如 MM 是月份,mm 是分;HH 是 24 小时制,而 hh 是 12小时制。 */ package cn.bwh_02_DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class DateFormatDemo { public static void main(String[] args) { Date d = new Date(); SimpleDateFormat ft = new SimpleDateFormat("E yyyy.MM.dd "at" hh:mm:ss a zzz"); System.out.println("Current Date:" + ft.format(d)); } } //运行结果 Current Date:星期一 2019.06.10 at 10:23:43 下午 CST
案例:计算某一时间到现在的天数
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* * 计算某一时间到现在的天数 */ public class DateFormatDemo2 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); System.out.println("请输入过去的一个时间点(以“ - ”分隔):"); String line = sc.nextLine(); //把字符串转换为一个日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(line); //通过该日期获取一个毫秒值 long oldTime = d.getTime(); //获取当前时间毫秒值 long nowTime = System.currentTimeMillis(); long time = nowTime - oldTime; long day = time/1000/60/60/24; System.out.println("这个时间过去:" + day + "天"); } } //运行结果 请输入过去的一个时间点(以“ - ”分隔): 2019-5-20 这个时间过去:21天Calendar 类
Calendar类是一个抽象类,常用语操作日历字段如 YEAR,MONTH,DAY_OF_MONTH,HOUR等
//返回给定字段的值 public int get(int field) //根据给定的日历字段和对应的时间,来对当前的日历进行操作。 //(amount可以是负的) public void add(int field,int amount) //设置当前日历的年月日 public final void set(int year,int month,int date)
import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { Calendar rightNow = Canlendar.getInstance();//子类对象 //获取年月日 int year = rightNow.get(Calendar.YEAR); int month = rightNow.get(Calendar.MONTH); int date = rightNow.get(Calendar.DATE); System.out.println(year + "年" + (month -1) + "月" + date + "日"); } }
案例:输出指定年份的日历
import java.util.Calendar; import java.util.Scanner; public class CalendarDemo { public static void main(String[] args) { Calendar c = Calendar.getInstance(); Scanner sc = new Scanner(System.in); System.out.println("请输入年份:"); int year = sc.nextInt(); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, 0); c.set(Calendar.DAY_OF_MONTH, 1); while (c.get(Calendar.YEAR) == year) { int weekday = c.get(Calendar.DAY_OF_WEEK); int monthday = c.get(Calendar.DAY_OF_MONTH); if (monthday == 1) { System.out.println(" 日 一 二 三 四 五 六 第" + (c.get(Calendar.MONTH) + 1) + "月"); System.out.println("---------------------------------------------------"); for (int i = 0; i < weekday - 1; i++) System.out.print(" "); } System.out.print(monthday + " "); if (weekday == 7) System.out.println(); c.add(Calendar.DAY_OF_MONTH, 1); } sc.close(); } }结尾:
如果内容中有什么不足,或者错误的地方,欢迎大家给我留言提出意见, 蟹蟹大家 !^_^
如果能帮到你的话,那就来关注我吧!(系列文章均会在公众号第一时间更新)
在这里的我们素不相识,却都在为了自己的梦而努力 ❤一个坚持推送原创Java技术的公众号:理想二旬不止
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/77821.html
摘要:正则表达式的概述和简单使用正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。例如,在表达式中,存在四个这样的组组零始终代表整个表达式。 1_正则表达式的概述和简单使用 A:正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个...
摘要:类是日期时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换也就是可以在对象与对象之间进行来回转换。构造方法由于为抽象类,不能直接使用,所以需要常用的子类。 day01【Object类、常用API】 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类 教学目标 -[ ] 能够说出...
摘要:类是一个抽象类,它为特定瞬间与一组诸如等日历字段之间的转换提供了一些方法,并为操作日历字段例如获得下星期的日期提供了一些方法。是不变的日期时间对象代表一个日期时间,往往被视为年月日时分秒。获得实例的日期和时间。 时区 GMT(Greenwich Mean Time):格林尼治时间,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。 UTC(U...
摘要:转载语言的和类语言的日历日期,和日期格式组成了标准的一个基本但是非常重要的部分。值得注意的是我们使用了构造函数创建一个日期对象,这个构造函数没有接受任何参数,而这个构造函数在内部使用了方法来从系统获取日期。 「转载」Java语言的Calendar和Date类 Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是...
摘要:成员方法类概述用于产生随机数成员方法正则表达式相关方法判断功能分割功能替换功能获取功能和类的使用类概述包含一些有用的类字段和方法。注意它不能被实例化,因为此类构造器是私有的成员方法类类概述表示特定的瞬间,精确到毫秒。 前言 我们都知道,JDK包含了JRE,而JRE中也提供了各种功能的java类,现在我们就对这些类有个简单了解,然后灵活运用。 常用类:Object类/Scanner类,...
阅读 2762·2023-04-25 14:41
阅读 2353·2021-11-23 09:51
阅读 3652·2021-11-17 17:08
阅读 1632·2021-10-18 13:31
阅读 5501·2021-09-22 15:27
阅读 892·2019-08-30 15:54
阅读 2196·2019-08-30 13:16
阅读 715·2019-08-29 17:04