「java求年化时间」java格式化年月日

博主:adminadmin 2022-12-20 16:54:08 60

本篇文章给大家谈谈java求年化时间,以及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格式化年月日的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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