「java天数转换成月份」月份转换为天数

博主:adminadmin 2022-12-29 07:27:09 58

今天给各位分享java天数转换成月份的知识,其中也会对月份转换为天数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在JAVA中怎么获取当前时间的月份。并转换成int型

在JAVA中获取当前时间的月份并转换成int型可以采用Calendar类提供的方法进行。

具体代码如下:

Calendar calendar=Calendar.getInstance();

//获得当前时间的月份,月份从0开始所以结果要加1

int month=calendar.get(Calendar.MONTH)+1;

java中,利用Calendar对象怎么得到天数,和月数,(天数和月数单独拿出来的 不像:yyyy-MM-dd)

import java.util.*;

import java.text.*;

public class CalendarDemo

{

public static void main(String[] args)

{

Calendar c1 = Calendar.getInstance();

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

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

String time1 = "2011-03-11 11:39:04";

String time2 = "2022-02-03 22:33:44";

try

{

c1.setTime(format.parse(time1));

}

catch (Exception e)

{

System.out.println(e);

}

System.out.println("nian" + c1.get(c1.YEAR) + "yue" + (c1.get(c1.MONTH) + 1) + "ri" + c1.get(c1.DAY_OF_MONTH)); //获取年月日

c1.add(c1.DAY_OF_MONTH,5); //增加5天

c1.add(c1.HOUR_OF_DAY,-4); //减少4个小时

c1.roll(c1.YEAR,2); //增加2年

c1.roll(c1.MONTH,-2);//减少2个月

System.out.println("time1 = " + format2.format(c1.getTime()));

c1.set(c1.MONTH,6);//增加7天

System.out.println("time1 = " + format2.format(c1.getTime()));

try

{

c1.setTime(format.parse(time2));//将日历时间设为指定时间

System.out.println("time1 = " + format2.format(c1.getTime()));

}

catch (Exception e)

{

System.err.println(e);

}

}

}

多看看文档就好

java 获取某月份的具体天数

楼上正解,不过楼主问出这个问题可能也是初学者,我就提供一下用简单语法的代码吧

public

static

void

main(String[]

args)

{

Scanner

scan=new

Scanner(System.in);

System.out.println("请输入年份");

int

year=

scan.nextInt();//得到需求年份

System.out.println("请输入月份");

int

month=scan.nextInt();//得到需求月份

switch(month){

case

1:

case

3:

case

5:

case

7:

case

8:

case

10:

case

12:

System.out.println(year+"年"+month+"月的天数为:"+31);

break;

case

4:

case

6:

case

9:

case

11:

System.out.println(year+"年"+month+"月的天数为:"+30);

case

2:

if((year%400)==0

||

((year%4)==0)((year%100)!=0)){

System.out.println(year+"年2月的天数为:"+29);

}else{

System.out.println(year+"年2月的天数为:"+28);

}

}

}

简单Java问题,该怎么改(输出每个月的天数)

给你一个新的方法吧:

int [] days = {0,31,0,31,30,31,30,31,31,30,31,30,31,};

//参数 mon 对应每一个月,比如一月时 mon=1

public int getDays(int mon){

Calendar c = Calendar.getInstance();

int year = c.get(Calendar.YEAR);

//判断是否为闰年,是 b=true 否 b=false

boolean b = (year % 100 != 0 year % 4 == 0) || year % 400 == 0;

if(mon==2)return b?29:28;

return days[mon];

}

用java 输出合理的日期,从一月到12月。4,6,9,11月有30天,2月 28天,其他都是31天

import java.util.Calendar;

class CalendarText {

int allday;

Calendar cal;

public void init(int m, int n) {

int[] days = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

cal = Calendar.getInstance();

cal.set(Calendar.YEAR, m);

cal.set(Calendar.MONTH, n - 1);

cal.set(Calendar.DATE, 1);

if ((m % 4 == 0 m % 100 != 0 || m % 400 == 0) n == 2)

days[1]++;

allday = days[n - 1];

}

public void print(int x, int y) {

System.out.println("------------" + x + "年" + y + "月份------------\n");

System.out.println("SUN\tMON\tTUR\tWED\tTHU\tFRI\tSAT");

int first = cal.get(Calendar.DAY_OF_WEEK);

for (int i = 1; i first; i++)

System.out.print("\t");

for (int i = 1; i = allday; i++) {

System.out.print(i + "\t");

if (first++ % 7 == 0)

System.out.println();

}

}

public static void main(String[] args) throws Exception {

int year = 2008;

int month = 10;

CalendarText myjava = new CalendarText();

myjava.init(year,month);

myjava.print(year, month);

}

}

Java里,如何得到一个月有多少天

按照你的要求,如何得到一个月有多少天,这里并没有说是什么年份,所以默认当年(不同年份的月份天数可能不一样,例如闰年的二月)

因此问题变为

输入条件:指定某一个月

输出结果:当年这个月份的天数

思路:在Java8里新的时间API里,月份已经被抽象成了枚举Month,所以可以把输入条件定义为枚举类型的Month,然后获取当前时间X,把时间X的月份修改为输入条件的月份,此时时间X变为X1,根据本身提供的方法lengthOfMonth就可以直接得到X1所在当月的天数了

代码:(请将JDK升到8)

public static void main(String[] args) {

    System.out.println(countDaysInMonth(Month.MAY));

}

public static int countDaysInMonth(Month month){

    // 获取当前时间

    LocalDate now = LocalDate.now();

    System.out.println(now);

    // 把当前时间的月份修改为输入的月份

    LocalDate thisMonthDate = now.withMonth(month.getValue());

    System.out.println(thisMonthDate);

    return thisMonthDate.lengthOfMonth();

}

也可以连着写,更美观点

public static int countDaysInMonth(Month month){

    return LocalDate.now()

                    .withMonth(month.getValue())

                    .lengthOfMonth();

}

非常直观且易懂好用,在Java8里with就代表着修改意思,withMonth那就是修改月份,所以整个代码读下来就变成

获取当前时间A

修改A的月份为输入条件得到时间B

计算B所在月的天数

关于java天数转换成月份和月份转换为天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。