java日期处理

[b]1.怎样获取系统当前日期和时间:[/b]

[list=1]
[*]java.lang.System System.currentTimeMillis();

[*]java.util.Date Date d = new Date();


java.util.Calendar Calendar c = Calendar.getInstance();


[/list]
[b]2.怎么样去格式化一个日期:[/b]

# String dateString;  //输出的日期时间字符串   

SimpleDateFormat sdf;//只包含日期的格式化对象

SimpleDateFormat sdfH;//包含时间的格式化对象

SimpleDateFormat sdfS;//包含毫秒的格式化对象





String dateFormat = "yyyy年MM月dd日";

String dateFormatH = "yyyy年MM月 dd日 HH时mm分ss秒";

String dateFormatS = "yyyy年MM月dd日 HH时mm分ss秒 S毫秒";



//1、创建一个Date类型的变量

Date currentDate = new Date();

//2、创建用户格式化的 SimpleDateFormat对象

sdf = new SimpleDateFormat(dateFormat);

//3、格式化Date对象

dateString = sdf.format(currentDate);

//4、输出格式化内容

System.out.println(dateString);



sdfH = new SimpleDateFormat(dateFormatH);

dateString = sdfH.format(currentDate);

System.out.println(dateString);



sdfS = new SimpleDateFormat(dateFormatS);

dateString = sdfS.format(currentDate);

System.out.println(dateString);


[b] 3.把字符串转化为日期类型:[/b]

[list]
[*] Timestamp ts = Timestamp.valueof("1970-12-30 08:25:37.0")

String myString = "2005/12/20";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd",
Locale.CHINA);

Date d = sdf.parse(myString);
[/list]
[b]4.如何获取日期时间变量中的某个部分的值,比如我们只想获取当前的年份。代码如下:[/b]


# Date currentDate ;   

Calendar calendar;

int year;

int month;

int day;

int hour12;

int hour24;

int min;

int sec;

int msec;



//创建一个Date对象

currentDate = new Date();

//创建一个Calendar对象

calendar = Calendar.getInstance();

//将Date对象转化为Calendar对象

calendar.setTime(currentDate);





year = calendar.get(Calendar.YEAR);//年信息

month = calendar.get(Calendar.MONTH)+1;//月信息



day = calendar.get(Calendar.DAY_OF_MONTH);//日信息

hour12 = calendar.get(Calendar.HOUR);//12小时信息

hour24 = calendar.get(Calendar.HOUR_OF_DAY);//24小时信息

min = calendar.get(Calendar.MINUTE);//分钟信息

sec = calendar.get(Calendar.SECOND);//秒信息

msec = calendar.get(Calendar.MILLISECOND);//毫秒信息



System.out.println(year);

System.out.println(month);

System.out.println(day);

System.out.println(hour12+"==="+hour24);

System.out.println(min);

System.out.println(sec);

System.out.println(msec);


[b]5.Calendar对象和Date对象可以通过Calendar类的如下两个方法进行相互转换:[/b]
 public final Date getTime() {  
//other code
}

public final void setTime(Date date) {
//other code
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值