我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
我使用C制作了一个程序来查找输入的年份是否是闰年.但遗憾的是它运作不佳.它说一年是飞跃,前一年不是飞跃.
#include<stdio.h>
#include<conio.h>
int yearr(int year);
void main(void)
{
int year;
printf("Enter a year:");
scanf("%d",&year);
if(!yearr(year))
{
printf("It is a leap year.");
}
else
{
printf("It is not a leap year");
}
getch();
}
int yearr(int year)
{
if((year%4==0)&&(year/4!=0))
return 1;
else
return 0;
}
Run Code Online (Sandbox Code Playgroud)
阅读评论后,我编辑了我的编码:
#include<stdio.h>
#include<conio.h>
int yearr(int year);
void main(void)
{
int year;
printf("Enter a year:");
scanf("%d",&year);
if(!yearr(year))
{
printf("It is a leap year.");
}
else
{
printf("It is not a leap year");
}
getch();
}
int …
Run Code Online (Sandbox Code Playgroud) 注意:Donot标记它重复,我知道它是重复的问题,但我没有得到它的帮助.
我想计算特定年份的一个月中的天数.我看了这个,但它不能正常工作.我试过跟随
public class NumOfDays {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter month: ");
int month = input.nextInt();
System.out.print("Enter year: ");
int year = input.nextInt();
Calendar mycal = new GregorianCalendar(year, month, 1);
System.out.println("Number of days are: " + mycal.getActualMaximum(Calendar.DAY_OF_MONTH));
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制台是
Enter month: 2
Enter year: 2000
Number of days are: 31 /// Wrong
Run Code Online (Sandbox Code Playgroud)
和
Enter month: 10
Enter year: 1999
Number of days …
Run Code Online (Sandbox Code Playgroud) 我正在根据给定月份的天数进行一些计算,
确定当前年月
Date date = new Date();
Year = YearFormat.format(date);
Month = MonthFormat.format(date);
Run Code Online (Sandbox Code Playgroud)
确定当月有多少天
int year = Integer.valueOf(Year);
int month = Integer.valueOf(Month);
Calendar calendarD = new GregorianCalendar(year, month, 1);
int noOfDaysOfMonth = calendarD.getActualMaximum(Calendar.DAY_OF_MONTH);
Run Code Online (Sandbox Code Playgroud)
问题
noOfDaysOfMonth
似乎没有给我正确的天数。
例如year = 2018 , month = 8
给了我30
我期望的31
这是我的 Java 代码,用于查找我们所在的当前月份/日期:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentDateTime {
private static final DateFormat sdf = new SimpleDateFormat("MM-dd");
public static void main(String[] args) {
Date date = new Date();
System.out.println(sdf.format(date));
}
}
Run Code Online (Sandbox Code Playgroud)
我想让这段代码做别的事情。当代码找到我们所在的月份时,我还希望它找到月份的长度。结果应该是这样的:
08-16
31
Run Code Online (Sandbox Code Playgroud)
你能帮我解决这个问题吗?谢谢你。
java ×3
android ×1
c ×1
date ×1
date-format ×1
datetime ×1
java-8 ×1
leap-year ×1
threetenabp ×1
threetenbp ×1