`
hkme
  • 浏览: 138500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中处理日期

阅读更多

日期问题
1、获取服务器端当前日期:
<!---->
<!---->

2、获取当前年、月、日:

<%@ page import="java.util.Calendar" %>

<%
Calendar cal  = Calendar.getInstance(); 
     
String date_now=cal.get(cal.YEAR)+"年"+(cal.get(cal.MONTH)+1)+"月"+cal.get(cal.DATE)+"日 ";   
String time_now=cal.get(cal.HOUR_OF_DAY)+"时"+cal.get(cal.MINUTE)+"分"+cal.get(cal.SECOND)+"秒";
%>


<!---->

<!---->


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());
  }
 }
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics