Date和Calendar类的一些使用
来源:互联网 发布:seo.chinaz 编辑:程序博客网 时间:2024/05/16 19:33
调用Date类计算从出生到现在过去多少天,代码及注释如下:
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class DateYourDays {public static void main(String[] args) throws ParseException {//键盘录入你的出生年月日Scanner sc = new Scanner(System.in);System.out.println("please input your birthday:");String line = sc.nextLine();//String -- DateSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date d = sdf.parse(line);//生日的毫秒值long myTime = d.getTime();//当前时间的毫秒值long nowTime = System.currentTimeMillis();//出生到当前时间的毫秒值long time = nowTime - myTime;//毫秒值换算为天数long day = time / 1000 / 60 / 60 /24;System.out.println("你来到这个世界"+day+"天了~");}}Calendar类:
Calendar
类是一个抽象类,它为特定瞬间与一组诸如 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等日历字段
之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。 Calendar
提供了一个类方法 getInstance
,以获得此类型的一个通用的对象。Calendar
的getInstance
方法返回一个 Calendar
对象,其日历字段已由当前日期和时间初始化:
(来自API)Calendar rightNow = Calendar.getInstance();
如下代码及注释实现判断任意一年二月有多少天:
import java.util.Calendar;import java.util.Scanner;/* * 获取任意一年的二月有多少天 * * 分析: * 获取月份:2 //月份加一(月份是从零开始计算的) * 天数:1 * 往前推一天得到的日期就是二月的天数 */public class CalendarTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入年份:");int year = sc.nextInt();//设置日期Calendar c = Calendar.getInstance();//三月一号c.set(year,2,1); //日期推后一天c.add(Calendar.DATE,-1);System.out.println(c.get(Calendar.DATE));}}
0 0
- Date和Calendar类的一些使用
- Date类和Calendar类的使用
- Date类和Calendar类的使用
- Java中Calendar和Date的一些使用用法技巧
- 【java中时间类Date和Calendar的使用】
- Date和Calendar类的使用(一个例子)
- Java中Date和Calendar类的简单使用
- [转贴]Date和Calendar的使用
- Date、Calendar和StringBuffer的综合使用
- Date、TimeStamp和Calendar的使用
- 使用Java中的Date和Calendar类
- 使用Java中的Date和Calendar类
- 使用Java中的Date和Calendar类
- 使用Java中的Date和Calendar类
- 使用Java中的Date和Calendar类
- 使用Java中的Date和Calendar类
- 使用Java中的Date和Calendar类
- Date和Calendar类
- Java Map集合的详解
- 第二章.一切皆是对象之对象创建存储过程(引用)
- LightOJ 1137 Expanding Rods(加热变化的路,二分)
- (21)HTML标签详解之<table><tr><th><td><thead><tbody><tfoot><caption>
- 中兴盒子第三方软件通用教程安装教程
- Date和Calendar类的一些使用
- RxJava
- windows 下实现socket编程_传送文件
- 语音合成与语音识别小例子
- sdut oj1197 约瑟夫问题(循环链表)
- 小菜鸟的C++游戏编程学习日记(二)
- UVA10001Garden of Eden
- numpy KNN简单实现
- Android Zxing二维码扫描图片拉伸、扫描框过小、扫描框扩大后(或不拉伸后)闪退问题