Java处理日期格式大全Date format SimpleDateFormat
2013-01-16 16:17
871 查看
字串日期格式转换
用的API是SimpleDateFormat,它是属於java.text.SimpleDateFormat,所以请记得import进来!
用法:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd是日期, 至於HH:mm:ss就不需要我再解释了吧!
ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制
1.字串转日期:
2002-10-8 15:30:22要把它转成日期,可以用
Date date=sdf.parse("2002-10-8 15:30:22");
2.日期转字串
假如把今天的日期转成字串可用
String datestr=sdf.format(new Date());
这个字串的内容便类似2002-10-08 14:55:38
透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日,
我们可以这麽写:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String datestr=sdf.format(new Date());
datestr便会依照我们设定的格式输出
//对日期格式的转换成("yyyy-MM-dd")格式的方法
public java.sql.Date Convert(String str)
{
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
try
{
java.util.Date d = sdf.parse(str);
java.sql.Date d1 = new java.sql.Date(d.getTime());
return d1;
}
catch(Exception ex)
{
ex.printStackTrace();
return null;
}
}
应用如下:
ctmt.setDate(7,this.Convert(info.getManBirth())); // @DATETIME
常用日期问题集锦
1、获取服务器端当前日期:
2、获取当前年、月、日:
3、按本地时区输出当前日期
输出结果为:
2003-5-30
4、获取数据库中字段名为”publish_time“、类型为Datetime的值
[code]
5、按照指定格式打印日期
[code]
输出的结果为:
It is 星期五 2003.05.30 at 11:30:46 上午 CST
(更为详尽的格式符号请参看SimpleDateFormat类)
6、将字符串转换为日期
输出结果为:
Fri Nov 11 00:00:00 CST 1222
7、计算日期之间的间隔
输出结果为:
Difference is 29 days.
8、日期的加减运算
方法:用Calendar类的add()方法
输出结果为:
It is now 星期五 2003.05.30 at 01:45:32 下午 CST
Two years ago was 星期三 2001.05.30 at 01:45:32 下午 CST
9、比较日期
方法:用equals()、before()、after()方法
输出结果为:
Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999
10、记录一件事所花费的时间
方法:调用两次System.getTimeMillis()方法,求差值
输出结果为:
Cyc starts at 1054275312432
Cyc ends at 1054275312442
This run took 10ms.
其它:如何格式化小数
输出结果为:
33,665,448,856.66
======================
日期比较:
在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码:
import java.text.*;
import java.util.*;
public class Test{
public static void main(String[] args){
try{
Date date=new Date();
DateFormat df=DateFormat.getDateTimeInstance();
String now=df.format(date);
System.out.println("现在时间:"+now);
System.out.println("现在时间是否在16:00之前:"+date.before(df.parse("2004-12-24 16:00:00")));
}
catch(ParseException e){System.out.print(e.getMessage());
}
}
}
用的API是SimpleDateFormat,它是属於java.text.SimpleDateFormat,所以请记得import进来!
用法:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这一行最重要,它确立了转换的格式,yyyy是完整的西元年,MM是月份,dd是日期, 至於HH:mm:ss就不需要我再解释了吧!
ps:为什麽有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制
1.字串转日期:
2002-10-8 15:30:22要把它转成日期,可以用
Date date=sdf.parse("2002-10-8 15:30:22");
2.日期转字串
假如把今天的日期转成字串可用
String datestr=sdf.format(new Date());
这个字串的内容便类似2002-10-08 14:55:38
透过这个API我们便可以随心所欲的将日期转成我们想要的字串格式,例如希望将日期输出成2002年10月08日,
我们可以这麽写:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String datestr=sdf.format(new Date());
datestr便会依照我们设定的格式输出
//对日期格式的转换成("yyyy-MM-dd")格式的方法
public java.sql.Date Convert(String str)
{
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
try
{
java.util.Date d = sdf.parse(str);
java.sql.Date d1 = new java.sql.Date(d.getTime());
return d1;
}
catch(Exception ex)
{
ex.printStackTrace();
return null;
}
}
应用如下:
ctmt.setDate(7,this.Convert(info.getManBirth())); // @DATETIME
常用日期问题集锦
1、获取服务器端当前日期:
2、获取当前年、月、日:
3、按本地时区输出当前日期
输出结果为:
2003-5-30
4、获取数据库中字段名为”publish_time“、类型为Datetime的值
[code]
5、按照指定格式打印日期
[code]
输出的结果为:
It is 星期五 2003.05.30 at 11:30:46 上午 CST
(更为详尽的格式符号请参看SimpleDateFormat类)
6、将字符串转换为日期
输出结果为:
Fri Nov 11 00:00:00 CST 1222
7、计算日期之间的间隔
输出结果为:
Difference is 29 days.
8、日期的加减运算
方法:用Calendar类的add()方法
输出结果为:
It is now 星期五 2003.05.30 at 01:45:32 下午 CST
Two years ago was 星期三 2001.05.30 at 01:45:32 下午 CST
9、比较日期
方法:用equals()、before()、after()方法
输出结果为:
Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999
10、记录一件事所花费的时间
方法:调用两次System.getTimeMillis()方法,求差值
输出结果为:
Cyc starts at 1054275312432
Cyc ends at 1054275312442
This run took 10ms.
其它:如何格式化小数
输出结果为:
33,665,448,856.66
======================
日期比较:
在JAVA中日期的计算与比较可以使用Date和DateFormat来解决,下面是一段示例代码:
import java.text.*;
import java.util.*;
public class Test{
public static void main(String[] args){
try{
Date date=new Date();
DateFormat df=DateFormat.getDateTimeInstance();
String now=df.format(date);
System.out.println("现在时间:"+now);
System.out.println("现在时间是否在16:00之前:"+date.before(df.parse("2004-12-24 16:00:00")));
}
catch(ParseException e){System.out.print(e.getMessage());
}
}
}
相关文章推荐
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全 和 判断是否为合法的日期时间字符串?
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- Java日期转换SimpleDateFormat格式大全
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat
- java日期格式大全 format SimpleDateFormat(转)
- java日期格式大全 format SimpleDateFormat
- java中设置日期格式的方式一般用SimpleDateFormat("YY-MM-dd")就可以了,但为什么有的 SimpleDateFormat("YY-MM-dd",locale.getDefau
- Java日期转换 SimpleDateFormat格式(年月日时分秒)