随风笔记之java初级—简单的时间转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随风笔记之java初级—简单的时间转换相关的知识,希望对你有一定的参考价值。

  1 package homework7;
  2 
  3 import java.util.Scanner;
  4 
  5 public class Time {
  6     static int year;
  7     static int month;
  8     static int  day;
  9     static int hour;
 10     static int mintue;
 11     static int second;
 12     public Time(int year,int month,int day,int  hour,int mintue,int second){
 13         this.year=year;
 14         this.month=month;
 15         this.day=day;
 16         this.hour=hour;
 17         this.mintue=mintue;
 18         this.second=second;
 19     }
 20     /**
 21      * 一个简单的时间转换方式
 22      * 
 23      */
 24     public void showTime(){
 25         
 26         System.out.println
 27         //("所设时间为:"+getYear()+"年"+getMonth()+"月"+getDay()+"日"+getHour()+"小时"+getMintue()+"分"+getSecond()+"秒");
 28         ("所设时间为:"+year+"年"+month+"月"+day+"日"+hour+"时"+mintue+"分"+second+"秒");
 29     }
 30     
 31     public Time(){
 32         
 33     }
 34     
 35     public static void main(String[] args) {
 36         //输入时间值
 37         /*Scanner sc = new Scanner(System.in);
 38         System.out.println("请输入秒:");
 39         int second = sc.nextInt();
 40         System.out.println("请输入分:");
 41         int mintue = sc.nextInt();
 42         System.out.println("请输入时:");
 43         int hour = sc.nextInt();
 44         System.out.println("请输入日:");
 45         int day = sc.nextInt();
 46         System.out.println("请输入月:");
 47         int month = sc.nextInt();
 48         System.out.println("请输入年:");
 49         int year = sc.nextInt();
 50         
 51         Time ti = new Time( year,month,day,hour,mintue,second);*/
 52         Time ti = new Time(2016,11,29,24,59,60);
 53         /*ti.setHour(50);
 54         ti.setMintue(60);
 55         ti.setSecond(60);*/
 56         
 57         //对时间进行转换判断
 58         //秒转分
 59         if(second<60){
 60             second=second;
 61             mintue=mintue;    
 62         }
 63         if(second>=60){
 64         if(second%60==0){
 65             mintue=mintue+second/60;
 66             second=0;
 67         }
 68         if(second%60!=0){
 69             mintue=mintue+second/60;
 70             second=second%60;
 71         }}
 72         //分转时
 73         if(mintue<60){
 74             mintue=mintue;
 75             hour=hour;
 76         }
 77         if(mintue>=60){
 78         if(mintue%60==0){
 79             hour=hour+mintue/60;
 80             mintue=0;
 81         }
 82         if(mintue%60!=0){
 83             hour=hour+mintue/60;
 84             mintue=mintue%60;
 85         }}
 86         //时转日
 87         if(hour<24){
 88             hour=hour;
 89             day=day;
 90         }
 91         if(hour>=24){
 92         if(hour%24==0){
 93             day=day+hour/24;
 94             hour=0;
 95         }
 96         if(hour%24!=0){
 97             day=day+hour/24;
 98             hour=hour%24;
 99         }}
100         //日转月
101         if(day<30){
102             day=day;
103             month=month;
104         }
105         if(day>=30){
106         if(day%30==0){
107             month=month+day/30;
108             day=1;
109         }
110         if(day%30!=0){
111             month=month+day/30;
112             day=day%30;
113         }}
114         //月转年
115         if(month<12){
116             month=month;
117             year=year;
118         }
119         if(year>=12){
120         if(month%12==0){
121             year=year+month/12;
122             month=1;
123         }
124         if(month%12!=0){
125             year=year+month/12;
126             month=month%12;
127         }}
128         //调用ShowTime
129         ti.showTime();
130     }
131     
132     
133 }

 

以上是关于随风笔记之java初级—简单的时间转换的主要内容,如果未能解决你的问题,请参考以下文章

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

[AndroidStudio]_[初级]_[配置自动完成的代码片段]

线程之初级篇

Java:Effective java学习笔记之 请不要在新代码中使用原生态类型

Java学习笔记之:java数据类型的转换