java中Date类相关的小问题

[size=medium;][size=medium;] 今天重新温习一了下java.util.Date类的一些用法,先做一下记录,都很简单。[/size][/size]

[size=medium;][size=medium;] 首先是一个小问题,[/size][size=medium;]在输出日期的时候发现输出的月份不对,检查之后发现我在写日期格式的时候把月份的MM写成了mm这样取到的月份就是当前的分钟数,太粗心了,代码如下:[/size]package com.shiyg;[/size]

[code="java"][size=small;]import java.text.ParseException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class GetDate {

/**
* @param args
* @author shiyg
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
DateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日 hh点mm分ss秒 E");
Date date = new Date();

String d1 = df1.format(date);
String d2 = df2.format(date);

System.out.println(d1);
System.out.println(d2);
}

}
[/size][/code]
[size=medium;]这样的输出结果是:[/size]


[size=medium;]2012-07-08 18:01:42 星期日[/size]

[size=medium;]2012年07月08日 06点01分42秒 星期日[/size]

[size=medium;]如果yyyy-MM-dd中的MM小写,输出的结果就会是:[/size]
[size=medium;]2012-01-08 18:01:42 星期日
[/size]
[size=medium;]另外还有一点,HH大写输出的是24小时制的时间,如果小写,输出的是12小时制的时间。[/size]


给出一个字符串,如“20120708”转化成Date对象,代码如下:

[code="java"]package com.shiyg;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Parser {
public static void main(String[] args) {
String sDate = "20120708";
DateFormat df = new SimpleDateFormat("yyyyMMdd");
java.util.Date date;
try {
date = df.parse(sDate);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值