
在selectMonth方法中将starttime的数据发送到后台,(可以使用form表单提交的方式)。后台action(一般用SSH框架实现,我默认你就是了)中定义一个属性,这个属性名和jsp的starttime的name一样,比如<input id="starttime" type="text" name="xx"/>
action中private String xx;带set 、get 方法。当跳到action时会自动将数据注入到xx中,其他框架会不一样。在dao就直接写sql语句呀,当然其他框架的dao另说。
看你描述的不是很清楚,看看下面是不是你想要的。
import javatextDateFormat;import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class DateUtils {
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) {
Date now = new Date();
Systemoutprintln("当前日期:" + DATE_FORMATformat(now));
Date newDate = stepMonth(now, -13);
Systemoutprintln("当前时间前13个月的日期:" + DATE_FORMATformat(newDate));
}
/
在给定的日期加上或减去指定月份后的日期
@param sourceDate 原始时间
@param month 要调整的月份,向前为负数,向后为正数
@return
/
public static Date stepMonth(Date sourceDate, int month) {
Calendar c = CalendargetInstance();
csetTime(sourceDate);
cadd(CalendarMONTH, month);
return cgetTime();
}
}
/
获取指定月份的日历信息
@param year
年
@param month
月
@return
/
public static int[] getMonthCalendar(int year, int month) {
Calendar cl = CalendargetInstance();
clset(year, month, 1);
int firstDay = clgetMinimum(CalendarDAY_OF_MONTH);
int lastDay = clgetMaximum(CalendarDAY_OF_MONTH);
int[] day = new int[lastDay];
for (int i = 0; i < lastDay; i++) {
day[i] = i + firstDay;
}
return day;
}
楼上正解,不过楼主问出这个问题可能也是初学者,我就提供一下用简单语法的代码吧
public static void main(String[] args) {
Scanner scan=new Scanner(Systemin);
Systemoutprintln("请输入年份");
int year= scannextInt();//得到需求年份
Systemoutprintln("请输入月份");
int month=scannextInt();//得到需求月份
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Systemoutprintln(year+"年"+month+"月的天数为:"+31);
break;
case 4:
case 6:
case 9:
case 11:
Systemoutprintln(year+"年"+month+"月的天数为:"+30);
case 2:
if((year%400)==0 || ((year%4)==0)&&((year%100)!=0)){
Systemoutprintln(year+"年2月的天数为:"+29);
}else{
Systemoutprintln(year+"年2月的天数为:"+28);
}
}
}
下面这段代码演示了从日期到规定格式的字符串,在从规定格式的字符串到日期的 *** 作,希望有所帮助
public class DateTransfer {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");// 日期格式
Date date = new Date();// 获取当前时间的的Date对象
Systemerrprintln(date);
String now = dfformat(date);// 将date转化为规定格式的字符串
Systemerrprintln(now);
Date newDate = new Date();// 新的Date对象
try {
newDate = dfparse(now);// 将字符串转化为Date类型
} catch (ParseException e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
Systemerrprintln(newDate);// 打印验证
}
}
用日期 *** 作类Calendar就可以的。
5月1号获取第一天
Calendar cal = new GregorianCalendar();
calset(CalendarDATE, day);
calset(CalendarMONTH, month);
calset(CalendarYEAR, year);
calset(CalendarDAY_OF_MONTH, 1);
获取4月1号:
caladd(CalendarMONTH, -1);
calset(CalendarYEAR, year);
calset(CalendarDAY_OF_MONTH, 1);
Date date=new Date();
//获取月份
Systemoutprintln(dategetMonth()+1);
//获取日
Systemoutprintln(dategetDate());
这样可以吗 ,输入年份和月份后就会显示那年那月的第一天到最后一天是星期几
import javautilScanner;
public class Calendar{
public static void main(String[] args){
Scanner x=new Scanner(Systemin);
Systemoutprintln("请输入年:");
int nian=xnextInt();
Systemoutprintln("请输入月:");
int yue=xnextInt();
int zong=0;
for(int year=0001;year<=nian-1;year++){
if(year%4==0&&year%100!=0||year%400==0){
zong+=366;
}
else{
zong+=365;
}
}
for(int month=1;month<=yue-1;month++){
if(month==2){
if(nian%4==0&&nian%100!=0||nian%400==0){
zong+=29;
}
else{
zong+=28;
}
}
else if(month==4||month==6||month==9||month==11){
zong+=30;
}
else{
zong+=31;
}
}
zong+=1;
Systemoutprintln("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i<=zong%7;i++){
Systemoutprint("\t");
}
if(yue==2){
if(nian%4==0&&nian%100!=0||nian%400==0){
for(int i=1;i<=29;i++){
if(zong%7==6){
Systemoutprint(i+"\n");
}
else{
Systemoutprint(i+"\t");
}
zong++;
}
}
else{
for(int i=1;i<=28;i++){
if(zong%7==6){
Systemoutprint(i+"\n");
}
else{Systemoutprint(i+"\t");
}
zong++;
}
}
}
else if(yue==4||yue==6||yue==9||yue==11){
for(int i=1;i<=30;i++){
if(zong%7==6){
Systemoutprint(i+"\n");
}
else{Systemoutprint(i+"\t");
}
zong++;
}
}
else{
for(int i=1;i<=31;i++){
if(zong%7==6){
Systemoutprint(i+"\n");
}
else{Systemoutprint(i+"\t");
}
zong++;
}
}
}
}
以上就是关于Java 月份查询全部的内容,包括:Java 月份查询、java中获取当前时间的前几个月、java 怎么获取一个月的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)