jsp写日期java代码 jsp实现日历代码

用Java编出一个JSP日历

package com.cloudroom.test;

我们一直强调成都网站制作、网站设计、外贸网站建设对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站设计公司不一定是大公司,创新互联作为专业的网络公司选择我们就是放心。

import java.text.DateFormat;

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.TimeZone;

public class CalendarO {

static final public String[] WEEK = new String[] {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

private int[] Weeks; //日历周

private int[] day; //单元格日期对象

private int rows; //日历表行数

private Date lastDay;//当月最后一天

private Date firstDay; //当月第一天

private String dformat = "yyyy-MM-dd";

private TimeZone utz;

public String format(Date d,TimeZone tz,String format) {

DateFormat df = new SimpleDateFormat(format);

df.setTimeZone(tz);

return df.format(d);

}

public Date lastMonthday(Date d) {

Calendar c = Calendar.getInstance();

c.setTime(d);

c.set(Calendar.DATE, 1);

c.roll(Calendar.DATE, -1);

String str = this.format(c.getTime(), utz, dformat);

return strToDate(str);

}

private void initWeek(Date d) {

int fw,lw,week[];

Calendar c = Calendar.getInstance();

c.setTime(this.firstMonthday(d));

fw = c.get(Calendar.WEEK_OF_YEAR);

c.setTime(this.lastMonthday(d));

lw = c.get(Calendar.WEEK_OF_YEAR);

int arrlen = lw-fw+1;

this.setRows(arrlen);

week = new int[arrlen];

for(int i=0; iarrlen; i++) {

if(i==0) {

week[i]=lw;

} else {

week[i]=week[i-1]+1;

}

}

this.setWeeks(week);

}

/**

* 初始化日历数组

* @param d

*/

private void initDay(Date d) {

this.initWeek(d);

int arrlen = this.getWeeks().length*7;

int[] days = new int[arrlen];

Calendar c = Calendar.getInstance();

c.setTime(this.firstMonthday(d));

int num = c.get(Calendar.DAY_OF_WEEK);

c.add(Calendar.DAY_OF_MONTH, -num);

for(int index=0; indexarrlen; index++) {

c.add(Calendar.DAY_OF_MONTH, 1);

days[index] = c.get(Calendar.DAY_OF_MONTH);

}

this.setDay(days);

}

/**

* 将短时间格式字符串转换为时间 yyyy-MM-dd

*

* @param strDate

* @return

*/

private Date strToDate(String strDate) {

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

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

private Date firstMonthday(Date d) {

Calendar c = Calendar.getInstance();

c.setTime(d);

c.set(Calendar.DATE, 1);

return strToDate(this.format(c.getTime(), utz, dformat));

}

public void setDformat(String dformat) {

this.dformat = dformat;

}

public void setRows(int rows) {

this.rows = rows;

}

public void setUtz(TimeZone utz) {

this.utz = utz;

}

public int getRows() {

return rows;

}

public TimeZone getUtz() {

return utz;

}

public String getDformat() {

return dformat;

}

public Date getLastDay() {

return lastDay;

}

public void setLastDay(Date lastDay) {

this.lastDay = lastDay;

}

public Date getFirstDay() {

return firstDay;

}

public void setFirstDay(Date firstDay) {

this.firstDay = firstDay;

}

public int[] getWeeks() {

return Weeks;

}

public void setWeeks(int[] weeks) {

Weeks = weeks;

}

public int[] getDay() {

return day;

}

public void setDay(int[] day) {

this.day = day;

}

public static void main(String[] args) {

CalendarO oj = new CalendarO();

TimeZone tz = TimeZone.getDefault();

oj.setUtz(tz);

String dStr = "2011-11-10";

Date d=oj.strToDate(dStr);

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

//System.out.println(df.format(oj.lastMonthday(d)));

//System.out.println(df.format(oj.firstMonthday(d)));

oj.initDay(d);

System.out.print(" ");

for(int i=0; i7; i++) {

System.out.print(WEEK[i]+" ");

}

for(int h=0; hoj.getDay().length; h++) {

if(h%7==0){

System.out.println();

System.out.print("第"+oj.getWeeks()[h/7]+"周 ");

}

System.out.print(oj.getDay()[h]+" ");

}

}

}

在JSP中如何获得当前日期(急)!!!

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

%

//Date是Jdk中的日期对象,可以精确到秒,这里取到当前的日期

Date date = new Date();

//SimpleDateFormat是Jdk中的日期格式化对象,可以对以上日期进行格式化,格式化后的日期将以指定格式显示

/* 格式定义如下

* y是年

* M是月

* d是日

* H是时

* m是分钟

* s是秒钟

* 例:yyyy-MM-dd HH:mm:ss格式化后的一个时间是2005-12-07 12:32:00

* 格式化当前时间按当前时间显示

*/

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

//最后一步,利用格式化对象格式化日期对象,返回格式化的时间字符串

String formatDate=sdf.format(date);

//更多祥情参考jdk文档

%

Java开发项目中,在jsp页面中怎么设置一个可以选择日期的功能,并且能把选择的日期传给后台?

一个比较笨的方法:

1. 获取日期后,转后毫秒。有个什么getTimeMi...记不清了,查一下API

2. 减去30天的毫秒数。 30*24*60*60*1000

3. 转化成日期 new Date(剩余毫秒数)

我给你个例子吧,之前也用过一个日期的js

html部分

label出生日期/label

input type="text" name="work_date" id="work_date" onClick="c.showMoreDay=false;c.show(this);" / 

span id="s_work_date" class="validate_error"请选择出生日期/span

/p页面的js部分

script src="/ims/js/jquery-1.7.1.min.js"/script

script type="text/javascript" src="/ims/js/Calendar5.js"/script  

script type="text/javascript"

var c = new Calendar("c");

document.write(c);

/script  Calendar5.js我放在附件里,你下载一下。

file fsid="687515923079375" link="/share/link?shareid=3149199115uk=504750400" name="Calendar5.js" wealth="0" /

在JSP中加入Java代码获得系统时间

1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。

方法如下:

要使用 java.util.Date 。获取当前时间的代码如下

代码如下 复制代码

Date date = new Date();

date.getTime() ;

还有一种方式,使用 System.currentTimeMillis() ;

都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数

一、获取当前时间, 格式为: yyyy-mm-dd hh-mm-ss

DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new java.util.Date());

二、获取当前时间, 格式为: yyyy年mm月dd日 上午/下午hh时mm分ss秒

代码如下 复制代码

DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINESE).format(new java.util.Date());

三、获取当前时间(精确到毫秒), 格式为: yyyy-mm-dd hh:mm:ss.nnn

代码如下 复制代码

new java.sql.Timestamp(System.currentTimeMillis()).toString();

一. 获取当前系统时间和日期并格式化输出:

代码如下 复制代码

import java.util.Date;

import java.text.SimpleDateFormat;

public class NowString {

public static void main(String[] args) {

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

System.out.println(df.format(new Date()));// new Date()为获取当前系统时间

}

}

jsp中怎样设置日期为当前时间并显示在页面上

1、用java方法显示,在JSP里面写java代码,out.println(new Date());

2、用javascript:var date = new Date().getYear()+"年"+new Date().getMonth());

这里new Date()是一个对象,必须从里面取年月日时分秒输出

document.getElementById("div").innerHTML="2014-11-13"


分享标题:jsp写日期java代码 jsp实现日历代码
标题路径:http://scyanting.com/article/hjeidd.html