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]+" ");
}
}
}
%@ 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文档
%
一个比较笨的方法:
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" /
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()为获取当前系统时间
}
}
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"