- 浏览: 37047 次
- 性别:
- 来自: 南京
文章分类
最新评论
package time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TimeDemo {
public static void main(String[] args) throws ParseException {
timeTest();
System.out.println("==============================");
int year = 1987;
int month = Calendar.JANUARY;
int day = 20;
int age = getAge(year, month, day);
System.out.println("age=" + age);
System.out.println("==============================");
boolean isLeapYear = isLeapYear(2000);
System.out.println(isLeapYear);
System.out.println("==============================");
}
private static void timeTest() throws ParseException{
/**
* 由输出结果可知:
* java.util.Date 包含日期和时间
* java.sql.Date 只包含日期
* java.sql.Time 只包含时间
* java.sql.Timestamp 包含日期和时间
* java.util.Calendar 包含该类的所有字段的信息
* java.util.Date是java.sql.Date、java.sql.Time和java.sql.Timestamp的父类
*/
java.util.Date uDate = new java.util.Date();
java.sql.Date sDate = new java.sql.Date(uDate.getTime());
java.sql.Timestamp ts = new java.sql.Timestamp(uDate.getTime());
java.sql.Time time = new java.sql.Time(uDate.getTime());
java.util.Calendar c = java.util.Calendar.getInstance();
System.out.println("java.util.Date -> " + uDate + "\n"
+ "java.sql.Date -> " + sDate + "\n"
+ "java.sql.Timestamp -> " + ts + "\n"
+ "java.sql.Time -> " + time + "\n"
+ "java.util.Calendar -> " + c);
System.out.println("==============================");
System.out.println(System.currentTimeMillis() + "\n"
+ uDate.getTime() + "\n"
+ sDate.getTime() + "\n"
+ ts.getTime() + "\n"
+ time.getTime() + "\n"
+ c.getTime());
System.out.println("==============================");
Date date = new Date();
String format = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(format);
date = new SimpleDateFormat("yyyy/MM/dd").parse(format);
System.out.println(date);
c.setTime(date);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println("==============================");
//取当月的最后一天
c = Calendar.getInstance();
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
format = new SimpleDateFormat("yyyy/MM/" + maxDay).format(c.getTime());
System.out.println("当月的最后一天 -> " + format);
}
private static int getAge(int year, int month, int day){
Calendar birthDate = new GregorianCalendar(year, month, day);
Calendar today = Calendar.getInstance();
int age = today.get(Calendar.YEAR) - birthDate.get(Calendar.YEAR);
//若还没过生日,则age-1
birthDate.add(Calendar.YEAR, age);
if(today.before(birthDate)){
age -= 1;
}
return age;
}
private static boolean isLeapYear(int year){
GregorianCalendar cal = new GregorianCalendar();
return cal.isLeapYear(year);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
public class TimeDemo {
public static void main(String[] args) throws ParseException {
timeTest();
System.out.println("==============================");
int year = 1987;
int month = Calendar.JANUARY;
int day = 20;
int age = getAge(year, month, day);
System.out.println("age=" + age);
System.out.println("==============================");
boolean isLeapYear = isLeapYear(2000);
System.out.println(isLeapYear);
System.out.println("==============================");
}
private static void timeTest() throws ParseException{
/**
* 由输出结果可知:
* java.util.Date 包含日期和时间
* java.sql.Date 只包含日期
* java.sql.Time 只包含时间
* java.sql.Timestamp 包含日期和时间
* java.util.Calendar 包含该类的所有字段的信息
* java.util.Date是java.sql.Date、java.sql.Time和java.sql.Timestamp的父类
*/
java.util.Date uDate = new java.util.Date();
java.sql.Date sDate = new java.sql.Date(uDate.getTime());
java.sql.Timestamp ts = new java.sql.Timestamp(uDate.getTime());
java.sql.Time time = new java.sql.Time(uDate.getTime());
java.util.Calendar c = java.util.Calendar.getInstance();
System.out.println("java.util.Date -> " + uDate + "\n"
+ "java.sql.Date -> " + sDate + "\n"
+ "java.sql.Timestamp -> " + ts + "\n"
+ "java.sql.Time -> " + time + "\n"
+ "java.util.Calendar -> " + c);
System.out.println("==============================");
System.out.println(System.currentTimeMillis() + "\n"
+ uDate.getTime() + "\n"
+ sDate.getTime() + "\n"
+ ts.getTime() + "\n"
+ time.getTime() + "\n"
+ c.getTime());
System.out.println("==============================");
Date date = new Date();
String format = new SimpleDateFormat("yyyy/MM/dd").format(date);
System.out.println(format);
date = new SimpleDateFormat("yyyy/MM/dd").parse(format);
System.out.println(date);
c.setTime(date);
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println("==============================");
//取当月的最后一天
c = Calendar.getInstance();
int maxDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
format = new SimpleDateFormat("yyyy/MM/" + maxDay).format(c.getTime());
System.out.println("当月的最后一天 -> " + format);
}
private static int getAge(int year, int month, int day){
Calendar birthDate = new GregorianCalendar(year, month, day);
Calendar today = Calendar.getInstance();
int age = today.get(Calendar.YEAR) - birthDate.get(Calendar.YEAR);
//若还没过生日,则age-1
birthDate.add(Calendar.YEAR, age);
if(today.before(birthDate)){
age -= 1;
}
return age;
}
private static boolean isLeapYear(int year){
GregorianCalendar cal = new GregorianCalendar();
return cal.isLeapYear(year);
}
}
发表评论
-
flex
2012-06-12 00:06 0flex资料 -
排序算法地址
2012-05-25 18:23 0http://zhouya.iteye.com/blog/67 ... -
一个用ibatis框架开发的示例项目
2012-05-17 06:32 791一个用ibatis框架开发的最简单、但能运行的示例项目。 -
一个java调用存储过程的示例项目
2012-05-17 06:28 990存储过程分为无返回值、返回非列表值和返回列表值三种情况。 -
一些笔记
2012-05-17 00:12 599GMT 、UT、UTC1. GMT:格林威治时间。标准的“民 ... -
PL/SQL笔记
2012-05-16 23:02 1526PL/SQL是Oracle在标准SQL语言上的过程性扩展。PL ... -
DBUtil
2012-05-16 18:56 750package util; import java.sql. ... -
drop_table_if_exists.sql
2012-05-15 17:51 1763CREATE OR REPLACE PROCEDURE dro ... -
SQL注入(转载)
2011-05-18 09:35 736SQL注入 定义: 所谓SQL ... -
迭代开发(转载)
2011-05-16 15:53 707举个例子, 你想开发一个自己的IDE(集成开发环境), 因为基 ... -
内聚、耦合
2011-05-16 13:46 728内聚:一个模块内各个元素彼此结合的紧密程度 耦合:一个软件 ... -
项目重构
2011-05-16 13:18 721重构就是在不改变项目现有功能的基础上,通过改动代码改善软件的质 ... -
JNDI是什么及其作用和语法(转载)
2011-05-12 16:53 846JNDI是 Java 命名与目录接口(Java Naming ... -
一些集合的遍历
2011-05-11 14:09 1007遍历enum: package test; enum Col ... -
转发、重定向
2011-05-10 10:44 731经过试验证明,WEB-INF外的资源访问WEB-INF下的资源 ...
相关推荐
这是一个英飞凌TC275的定时器的压缩包源码,本人通过调试,以及测试,该源码可用。
编写的透明数字时钟 使用技术:1.窗体透明 2.托盘功能 3.定时器 4.获取屏幕宽高 5.获取系统时间
C++获取程序运行时间的演示代码。该工程使用visual stdio 2010,实现对4000个元素的随机数组进行排序,分别使用了插入排序、冒泡排序和快速排序的方法,获取各排序过程的运行时间,演示clock()函数的使用方法。...
最近在做一个以天为列的列表展示,但是通过接口拿过来的数据时间并不是连续规律的,而前端赋值是依据数组下标赋值,所以我后台根据map的key值重复覆盖的方式进行逻辑处理。
UMark是一个图形界面,使游戏玩家可以轻松地在Unreal Tournament 200x上配置和运行基准测试。 它支持“ botmatch”,“ flyby”和“ timedemo”基准测试。 您可以保存/加载结果,也可以在线提交。