「java天数转换成月份」月份转换为天数
今天给各位分享java天数转换成月份的知识,其中也会对月份转换为天数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、在JAVA中怎么获取当前时间的月份。并转换成int型
- 2、java中,利用Calendar对象怎么得到天数,和月数,(天数和月数单独拿出来的 不像:yyyy-MM-dd)
- 3、java 获取某月份的具体天数
- 4、简单Java问题,该怎么改(输出每个月的天数)
- 5、用java 输出合理的日期,从一月到12月。4,6,9,11月有30天,2月 28天,其他都是31天
- 6、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天数转换成月份和月份转换为天数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-29,除非注明,否则均为
原创文章,转载请注明出处。