public static String getHour(){ SimpleDateFormat formatter; formatter = new SimpleDateFormat ("H"); String ctime = formatter.format(new Date()); return ctime; }
public static String getDay(){ SimpleDateFormat formatter; formatter = new SimpleDateFormat ("d"); String ctime = formatter.format(new Date()); return ctime; }
public static String getMonth(){ SimpleDateFormat formatter; formatter = new SimpleDateFormat ("M"); String ctime = formatter.format(new Date()); return ctime; }
public static String getYear(){ SimpleDateFormat formatter; formatter = new SimpleDateFormat ("yyyy"); String ctime = formatter.format(new Date()); return ctime; }
public static String getWeek(){ SimpleDateFormat formatter; formatter = new SimpleDateFormat ("E"); String ctime = formatter.format(new Date()); return ctime; }
在jsp页面中的日期格式和sqlserver中的日期格式不一样,怎样统一?
在页面上显示输出时,用下面的函数处理一下
public class DateUtil(){ public static String fmtShortEnu(Date myDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); String strDate = formatter.format(myDate); return strDate; } }
new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); new java.text.SimpleDateFormat("yyyy-MM-dd") 建议还是把sqlserver的字段类型改成varchar的吧,用字符串处理可以完全按照自己的意愿处理,没有特殊的需求,不要使用date型
long diff = d2.getTime() - d1.getTime(); out.println("Difference is " + (diff/(1000*60*60*24)) + " days."); %> 输出结果为: Difference is 29 days.
8、日期的加减运算 方法:用Calendar类的add()方法 <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> <% Calendar now = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz"); out.println("It is now " + formatter.format(now.getTime())); now.add(Calendar.DAY_OF_YEAR,-(365*2)); out.println("<br>"); out.println("Two years ago was " + formatter.format(now.getTime())); %> 输出结果为: 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()方法 <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> <% DateFormat df = new SimpleDateFormat("yyy-MM-dd"); Date d1 = df.parse("2000-01-01"); Date d2 = df.parse("1999-12-31");
String relation = null; if(d1.equals(d2)) relation = "the same date as"; else if(d1.before(d2)) relation = "before"; else relation = "after"; out.println(d1 +" is " + relation + ' ' + d2); %> 输出结果为: Sat Jan 01 00:00:00 CST 2000 is after Fri Dec 31 00:00:00 CST 1999
10、记录一件事所花费的时间 方法:调用两次System.getTimeMillis()方法,求差值 <%@ page import="java.text.*"%> <% long t0,t1; t0 = System.currentTimeMillis(); out.println("Cyc starts at " + t0); int k = 0; for(int i =0;i<100000;i++){ k += i; } t1 = System.currentTimeMillis(); out.println("<br>"); out.println("Cyc ends at " + t1); out.println("<br>"); out.println("This run took " + (t1-t0) + "ms."); %>
输出结果为: Cyc starts at 1054275312432 Cyc ends at 1054275312442 This run took 10ms.
其它:如何格式化小数
<%@ page import="java.text.*"%> <% DecimalFormat df = new DecimalFormat(",###.00"); double aNumber = 33665448856.6568975; String result = df.format(aNumber); out.println(result); %>
输出结果为: 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);