Java 月份查询

Java 月份查询,第1张

在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 怎么获取一个月的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9637573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存