「java求年化时间」java格式化年月日
本篇文章给大家谈谈java求年化时间,以及java格式化年月日对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 怎么获取一个时间的年月日
- 2、用Java把年转化成月,比如把一年六个月转化成十八个月
- 3、用java把这样的日期格式转化成天数 1years 22 weeks, 3 days, 21 hours, 59 minutes
- 4、java计算时间
- 5、在java中如何获得当前年份月份时间
java 怎么获取一个时间的年月日
java获取一个时间的年月日代码及相关解释说明参考下面代码
package zhidao;
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();//使用日历类
int year=cal.get(Calendar.YEAR);//获取年份
int month=cal.get(Calendar.MONTH)+1;//获取月份,因为从0开始的,所以要加1
int day=cal.get(Calendar.DAY_OF_MONTH);//获取天
System.out.println("结果:"+year+"-"+month+"-"+day);
}
}
用Java把年转化成月,比如把一年六个月转化成十八个月
首先你应该贴出来你用什么表示年月的,你这是汉字不是代码;
其次你这个问题非常简单,用个if语句判断是否有年存在,有的话就给他乘上12再加上已有的月份,return一个数就行了
用java把这样的日期格式转化成天数 1years 22 weeks, 3 days, 21 hours, 59 minutes
//你那个字体看不清,中间有没有空格?逗号后面有没有空格?小时和分钟忽略?
public class StringTest {
public static void main(String[] args) {
String string = "1 year,2 weeks,1 day,20 hours,55 minutes";
System.out.println(check(string));
}
public static int check(String string) {
String[] split = string.split(",");
int sum = 0;
for (String s : split) {
if (s.lastIndexOf(" year") != -1) {
sum += Integer.parseInt(s.substring(0, s.length() - 5)) * 365;
System.out.println(s);
}
if (s.lastIndexOf(" weeks") != -1) {
sum += Integer.parseInt(s.substring(0, s.length() - 6)) * 7;
}
if (s.lastIndexOf(" day") != -1) {
sum += Integer.parseInt(s.substring(0, s.length() - 4));
}
}
return sum;
}
}
java计算时间
可以这么写:
public static void compute() {
Scanner scanner = new Scanner(System.in);
int time1, time2, hours, minutes;
time1 = scanner.nextInt();
time2 = scanner.nextInt();
String t1 = String.valueOf(time1);
String t2 = String.valueOf(time2);
//开始时间的小时
int t1_hour = Integer.parseInt(t1.substring(0, t1.length()-2));
//结束时间的小时
int t2_hour = Integer.parseInt(t2.substring(0, t2.length() - 2));
//开始时间的分钟
int t1_minute = Integer.parseInt(t1.substring(t1.length()-2));
//结束时间的分钟
int t2_minute = Integer.parseInt(t2.substring(t2.length() - 2));
//时间差的小时
hours =((t2_hour * 60 + t2_minute)- (t1_hour * 60 + t1_minute))/60;
//时间差的分钟
minutes =((t2_hour * 60 + t2_minute)- (t1_hour * 60 + t1_minute))%60;
System.out.println("The train journey time is "+hours+" hrs "+ minutes+" mins.");
scanner.close();
}
在java中如何获得当前年份月份时间
DateFormat
df
=
new
SimpleDateFormat("yyyy-MM-dd
hh:mm:ss");
Date
dt
=
new
Date();
fx.setDate(df.parse(df.format(dt)));
不过这样做有一个问题就是,即使前面将Date型格式化,存到实体类型里的Date仍然不带有格式,直接打印实体的Date型会默认直接调用Date类的toString方法,而Date类的toString方法默认格式是dow
mon
dd
hh:mm:ss
zzz
yyyy,所以打出的格式会与你想存入的不符合,其实就相当于直接将dt存入了实体中。如果想取出带格式的除非再进行转化,否则得话还是建议把属性改成String型的。
关于java求年化时间和java格式化年月日的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。