[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]
[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]