怎么在jsp页面上得到当天的阴历日期

作者&投稿:言陶 (若有异议请与网页底部的电邮联系)
如何在jsp中取得当前时间~



//获取系统时间必须导入的
//获取系统时间必须导入的

<%
String datetime=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); //获取系统时间
%>

jsp中获取当前时间代码如下:
1:

//获取系统时间必须导入的
//获取系统时间必须导入的
<%
String datetime=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime()); //获取系统时间
%>
2:

这个没有现成的api可以调用,给你个java的阴历算法,可以在后台做成一个servlet,供你的jsp调用。

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Lunar {
private int year;
private int month;
private int day;
private boolean leap;
final static String chineseNumber[] = {"正", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "腊"};
final static String chineseNumber1[] = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"};
static SimpleDateFormat chineseDateFormat = new SimpleDateFormat("yyyy年MM月dd日");
final static long[] lunarInfo = new long[]
{0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2,
0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977,
0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970,
0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950,
0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0,
0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0,
0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6,
0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570,
0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0,
0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5,
0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45,
0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0};

//====== 传回农历 y年的总天数
final private static int yearDays(int y) {
int i, sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1) {
if ((lunarInfo[y - 1900] & i) != 0) sum += 1;
}
return (sum + leapDays(y));
}

//====== 传回农历 y年闰月的天数
final private static int leapDays(int y) {
if (leapMonth(y) != 0) {
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
} else
return 0;
}

//====== 传回农历 y年闰哪个月 1-12 , 没闰传回 0
final private static int leapMonth(int y) {
return (int) (lunarInfo[y - 1900] & 0xf);
}

//====== 传回农历 y年m月的总天数
final private static int monthDays(int y, int m) {
if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
return 29;
else
return 30;
}

//====== 传回农历 y年的生肖
final public String animalsYear() {
final String[] Animals = new String[]{"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};
return Animals[(year - 4) % 12];
}

//====== 传入 月日的offset 传回干支, 0=甲子
final private static String cyclicalm(int num) {
final String[] Gan = new String[]{"甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"};
final String[] Zhi = new String[]{"子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"};
return (Gan[num % 10] + Zhi[num % 12]);
}

//====== 传入 offset 传回干支, 0=甲子
final public String cyclical() {
int num = year - 1900 + 36;
return (cyclicalm(num));
}

/**
* 传出y年m月d日对应的农历.
* yearCyl3:农历年与1864的相差数 ?
* monCyl4:从1900年1月31日以来,闰月数
* dayCyl5:与1900年1月31日相差的天数,再加40 ?
*
* @param cal
* @return
*/
public Lunar(Calendar cal) {
int yearCyl, monCyl, dayCyl;
int leapMonth = 0;
Date baseDate = null;
try {
baseDate = chineseDateFormat.parse("1900年1月31日");
} catch (ParseException e) {
e.printStackTrace(); //To change body of catch statement use Options | File Templates.
}

//求出和1900年1月31日相差的天数
int offset = (int) ((cal.getTime().getTime() - baseDate.getTime()) / 86400000L);
dayCyl = offset + 40;
monCyl = 14;

//用offset减去每农历年的天数
// 计算当天是农历第几天
//i最终结果是农历的年份
//offset是当年的第几天
int iYear, daysOfYear = 0;
for (iYear = 1900; iYear < 2050 && offset > 0; iYear++) {
daysOfYear = yearDays(iYear);
offset -= daysOfYear;
monCyl += 12;
}
if (offset < 0) {
offset += daysOfYear;
iYear--;
monCyl -= 12;
}
//农历年份
year = iYear;

yearCyl = iYear - 1864;
leapMonth = leapMonth(iYear); //闰哪个月,1-12
leap = false;

//用当年的天数offset,逐个减去每月(农历)的天数,求出当天是本月的第几天
int iMonth, daysOfMonth = 0;
for (iMonth = 1; iMonth < 13 && offset > 0; iMonth++) {
//闰月
if (leapMonth > 0 && iMonth == (leapMonth + 1) && !leap) {
--iMonth;
leap = true;
daysOfMonth = leapDays(year);
} else
daysOfMonth = monthDays(year, iMonth);

offset -= daysOfMonth;
//解除闰月
if (leap && iMonth == (leapMonth + 1)) leap = false;
if (!leap) monCyl++;
}
//offset为0时,并且刚才计算的月份是闰月,要校正
if (offset == 0 && leapMonth > 0 && iMonth == leapMonth + 1) {
if (leap) {
leap = false;
} else {
leap = true;
--iMonth;
--monCyl;
}
}
//offset小于0时,也要校正
if (offset < 0) {
offset += daysOfMonth;
--iMonth;
--monCyl;
}
month = iMonth;
day = offset + 1;
}

public static String getChinaDayString(int day) {
String chineseTen[] = {"初", "十", "廿", "卅"};
int n = day % 10 == 0 ? 9 : day % 10 - 1;
if (day > 30)
return "";
if (day == 10)
return "初十";
else
return chineseTen[day / 10] + chineseNumber1[n];
}

public String toString() {
return (leap ? "闰" : "") + chineseNumber[month - 1] + "月" + getChinaDayString(day);
}
public String getChinaWeekdayString(String weekday){
if(weekday.equals("Mon"))
return "一";
if(weekday.equals("Tue"))
return "二";
if(weekday.equals("Wed"))
return "三";
if(weekday.equals("Thu"))
return "四";
if(weekday.equals("Fri"))
return "五";
if(weekday.equals("Sat"))
return "六";
if(weekday.equals("Sun"))
return "日";
else
return "";

}
public static void main(String[] args) throws ParseException{
Calendar today = Calendar.getInstance();
today.setTime(new java.util.Date());//加载当前日期
//today.setTime(chineseDateFormat.parse("2006年10月30日"));//加载自定义日期
Lunar lunar = new Lunar(today);
System.out.print(lunar.cyclical()+"年");//计算输出阴历年份
System.out.println(lunar.toString());//计算输出阴历日期
System.out.println(lunar.animalsYear());//计算输出属相
System.out.println(new java.sql.Date(today.getTime().getTime()));//输出阳历日期
System.out.println("星期"+lunar.getChinaWeekdayString(today.getTime().toString().substring(0,3)));//计算输出星期几
}
}


jsp页面上的java代码块 是在浏览器本地执行还是在服务器端执行?_百 ...
JSP肯定是服务端运行的,请求JSP页面的时候,WEB容器(比如tomcat)会把它转换为一个等价的servlet(包含所有java脚本段和html)且返回HTML内容到浏览器

jsp如何获得html form中的数据
HTML: a.jsp:< String testData = request.getParameter("test_data"); \/\/ 即可获得test_data的值。>

简单!在jsp页面中能直接定义函数么?
可以直接定义的,写在<% %>里面就可以了。一个jsp页面其实就是一个类,你在jsp上定义方法就跟在类里面定义方法是一个道理。比如你写了一个方法 <% public void A (){ out.println("测试");}%> 你在页面上就可以 < A();> 这样来调用这个函数。

怎么在jsp界面上通过点击图片跳转到其他界面?
你给这个图片标签中添加一个 href=“http:\/\/www.baidu.com” 这种链接就行了

jsp如何实现在页面上提供选择时间的组件
用个时间控件WdatePicker.js吧 ,很强大的。,在jsp页面中导入WdatePicker.js, 在文本框中的onFocus ="WdatePicker()"来实现 ,从网上下载个,就可以,很方便的。

求助,怎么在jsp页面获取文本框的值 放入session中?
当画面中的文本框显示到浏览器的时候,java代码已经执行完了,不会再去执行了。要把一些值放到session中去,必须在java运行的服务器端进行。因此,在你向文本框输入值后,如果没有任何操作,是不能写到session的。你想写入到session,可以在action中先取得文本框的值,然后再放到session里。

如何在JSP中引入其他页面
(1) include(静态包含或者动态包含)静态包含:相当于把被包含的页面的代码全部复制到出现静态包含的地方(出了页面配置信息)命名规则:inclue_head.jsp(被包含页面)注意:包含和被包含页面在jsp转换成servlet的时候合并生成同一个servlet,只需要合并一次。并且两个页面之间不能传递URL参数。特点:效率高...

如何在数据库表的东西显示在JSP页面上?
写个javabean,与数据表字段相同,再写一个连接数据库的方法,把数据表字段的值保存在javabean中,直接在jsp页面调用javabean.字段就可以了

JSP 数据展示在页面上
用EL表达式,jstl标签。如果你是用的是正常的对象 ${名称} 如果是集合list 可用<C:foreach items="emps" var="emp"> {emp.属性} 例如:List emps = empService.findAll();request.setAttribute("emps", emps);<\/foreach> <c:forEach var="emp" items="${emps}"> {emp.empno} ...

如何在JSP页面获取硬盘上TXT文件的内容,并把他们输入到文本框里面_百度...
= new FileReader("E:\/WorkSpace\/JSPTest\/WebContent\/test.txt");BufferedReader bufferedReader = new BufferedReader(reader);StringBuffer txt = new StringBuffer();String temp = null;while((temp = bufferedReader.readLine()) != null) {txt.append(temp);}%><textarea rows="" cols="...

荔蒲县19231278105: 在jsp页面中怎么获取当前的时间和星期 -
赏陶安谱: jsp中获取当前时间代码如下:1: //获取系统时间必须导入的//获取系统时间必须导入的 string datetime=new simpledateformat("yyyy-mm-dd").format(calendar.getinstance().gettime()); //获取系统时间 %>2:

荔蒲县19231278105: 怎么在jsp页面上得到当前的年月日小时分秒 -
赏陶安谱: javascript 自带有个对象(构造函数),Date().下面是代码: var oDate = new Date(); //实例一个时间对象;oDate.getFullYear(); //获取系统的年;oDate.getMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1oDate.getDate();

荔蒲县19231278105: 如何在jsp页面中获取当时时间 -
赏陶安谱: jsp中获取当前时间代码如下:1:<%@ page language="java"%> <%@ page contentType="text/html; charset=utf-8"%> <%@ page import="java.util.*"%> //获取系统时间必须导入的 <%@ page import="java.text.*"%> //获取系统时间必须...

荔蒲县19231278105: 在jsp页面下如何实现根据日期得到今天是周几 -
赏陶安谱: 写一个方法很简单,java已经实现了:ymd代表年月日 String getWeekDay(int y,int m,int d) { String[] weeks=new String[]{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; GregorianCalendar gc=new GregorianCalendar(); gc.setLenient(false); gc.set(y,m,d); int week=gc.get(Calendar.DAY_OF_WEEK); return new String(weeks[week-1]); }

荔蒲县19231278105: 怎样在jsp页面中显示日历(高手帮下忙啦!很急) -
赏陶安谱: 我觉得这个页面用js来完成最好,有现成的东西可以给你,你只需要自己进行修改就可以,至于js文件需要的话我可以发给你,或者直接在baidu google搜索js日历就可以了

荔蒲县19231278105: jsp页面中如何利用java程序输出一个系统日期,显示在该jsp页面中? -
赏陶安谱: 创建一个javabean,命名为GetDate.java; GetDate.java代码如下: package com.JavaBean; import java.util.Date; import java.util.Calendar; import java.text.SimpleDateFormat; public class GetDate { public String getDate() { Calendar cal=Calendar....

荔蒲县19231278105: 怎么在打开的jsp页面中的文本框中直接得到当前时间 -
赏陶安谱: 在文件开头写上<%@page import="java.util.Date"%><input type="text" value=<%=new Date()%> /> 如果要格式化日期的话,则:开头写:<%@page import="java.text.SimpleDateFormat"%><%@page import="java.util.Date"%><% SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");%><input type="text" value=<%=sdf.format(new Date())%>/>

荔蒲县19231278105: 在JSP中加入Java代码获得系统时间 -
赏陶安谱: 1.获取日期:SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 E"); Calendar cal = new GregorianCalendar(new Date()); System.out.println(sdf.format(cal.getTime()));//XX年XX月XX日,星期X2.获取小时 cal.get(Calendar.HOUR);//获取出来小时,自己根据时间设定去显示“早上好”、“下午好”、“晚上好”

荔蒲县19231278105: 怎么在jsp页面上调用js日历控件 -
赏陶安谱: <script src="js/Calendar.js" type="text/javascript" language="javascript"></script> 加入到你的页面中 js/Calendar.js 这是控件的路径<input name="txtDate" type="text" onclick="SelectDate(this)" readonly="readonly"> Calendar.js 应该可以找的到吧,onclick="SelectDate(this)" 这是调用的方法

荔蒲县19231278105: 在JSP页面中怎样用函数取得本机时间
赏陶安谱: <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网