在JSP下如何计算时间差

jipmbu7627

jipmbu7627

2016-02-19 11:39

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享在JSP下如何计算时间差教程,希望对大家能有一点小小的帮助。
%@ page contentType="text/html;charset=gb2312"% 

%@ page import="java.text.*"% 

%@ page import="java.util.*"% 



//字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可) 

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US); 

java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM"); 

out.println(d); 

out.println("br/"); 

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

String mDateTime1=formatter.format(d); 

out.println(mDateTime1); 

out.println("br/"); 

out.println(d.getTime()); 

out.println("br/"); 

//当前时间 

Calendar cal = Calendar.getInstance(); 

// SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F"); 

String mDateTime=formatter.format(cal.getTime()); 

out.println(mDateTime); 

out.println("br/"); 

//1年前日期 

java.util.Date myDate=new java.util.Date(); 

long myTime=(myDate.getTime()/1000)-60*60*24*365; 

myDate.setTime(myTime*1000); 

String mDate=formatter.format(myDate); 

out.println(mDate); 

out.println("br/"); 

//明天日期 

myDate=new java.util.Date(); 

myTime=(myDate.getTime()/1000)+60*60*24; 

myDate.setTime(myTime*1000); 

mDate=formatter.format(myDate); 

out.println(mDate); 

out.println("br/"); 

//两个时间之间的天数 

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); 

java.util.Date date= myFormatter.parse("2003-05-1"); 

java.util.Date mydate= myFormatter.parse("1899-12-30"); 

long day=(date.getTime()-mydate.getTime())/(24*60*60*1000); 

out.println(day); 

out.println("br/"); 


//加半小时 

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 

java.util.Date date1 = format.parse("2002-02-28 23:16:00"); 

long Time=(date1.getTime()/1000)+60*30; 

date1.setTime(Time*1000); 

String mydate1=formatter.format(date1); 

out.println(mydate1); 

out.println("br/"); 


//年月周求日期 

SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E"); 

java.util.Date date2= formatter2.parse("2003-05 5 星期五"); 

SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd"); 

String mydate2=formatter3.format(date2); 

out.println(mydate2); 

out.println("br/"); 

//求是星期几 

mydate= myFormatter.parse("2001-1-1"); 

SimpleDateFormat formatter4 = new SimpleDateFormat("E"); 

String mydate3=formatter4.format(mydate); 

out.println(mydate3); 

out.println("br/"); 


===========================
另一种
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
class test
{
 public static void main(String[] args) throws ParseException
 {
  DateFormat df=DateFormat.getDateInstance();
  String str1="2002-3-4";
  String str2="2002-7-12";
  long l1=df.parse(str1).getTime();//把字符串转化为时间
  long l2=df.parse(str2).getTime();
  long l3=0;//时间间隔
  if(l1l2)//判断时间先后
  {
   l3=l1-l2;
  }else
  {
   l3=l2-l1;
  }
  l3=l3/(60*60*24*1000);
  System.out.println(str1+"与"+str2+"相隔"+l3+"天!");  
 }

展开更多 50%)
分享

猜你喜欢

在JSP下如何计算时间差

Web开发
在JSP下如何计算时间差

在Linux环境下安装JSP

Java JAVA基础
在Linux环境下安装JSP

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JSP在Linux下的安装

Java JAVA基础
JSP在Linux下的安装

本函数计算两个时间的差

ASP
本函数计算两个时间的差

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Linux环境下安装JSP(一)

Java JAVA基础
在Linux环境下安装JSP(一)

在Linux环境下安装JSP(二)

Java JAVA基础
在Linux环境下安装JSP(二)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何给phpadmin一个保护

如何给phpadmin一个保护

wps怎么另存为pdf、excel、doc

wps怎么另存为pdf、excel、doc
下拉加载更多内容 ↓