Hallo,
Ik heb een raar probleempje hier alvast de code eronder staat uitleg:
De code ervoor doet er niet toe de huidige tijd(alle variables die met een n beginnen) geeft de exact huidige tijd. bijv: 52-31-20-13-03-2016 dit is op volgorde van de variables: second, minute, hour, day, month, year. Stel ik vul in bij user input 00-00-00-15-6-2016 in dan krijg ik deze verschillen/ variablen beginnend met diff:
second: 8 klopt
minute: 29 klopt niet
hour: 4 klopt ook niet
day: 2 klopt ook niet
month: 3 klopt
year: 0 klopt
het lijkt niet alsof hij niet doorrekent dus wanneer secondes 8 is dat hij dan niet bij minuten 29 maar 28 minuten moet doen terwijl dit er volgens mij wel in verwerkt is in mijn code.
Ik heb een raar probleempje hier alvast de code eronder staat uitleg:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| //huidige tijd: verlangde tijd(user input): //nSecond calcSecond //nMinute calcMinute //nHour calcHour //nDay calcDay //nMonth calcMonth //nYear calcYear if(calcSecond < nSecond){calcMinute--; calcSecond = calcSecond+60;} int diffSecond = calcSecond - nSecond; if(calcMinute < nMinute){calcHour--; calcMinute = calcMinute+60;} int diffMinute = calcMinute - nMinute; if(calcHour < nHour){calcDay--; calcHour = calcHour+24;} int diffHour = calcHour - nHour; if(calcDay < nDay){calcMonth--; int addDays=30; if(calcMonth==0){addDays=31;} if(calcMonth==1){addDays=28;} if(calcMonth==2){addDays=31;} if(calcMonth==3){addDays=30;} if(calcMonth==4){addDays=31;} if(calcMonth==5){addDays=30;} if(calcMonth==6){addDays=31;} if(calcMonth==7){addDays=31;} if(calcMonth==8){addDays=30;} if(calcMonth==9){addDays=31;} if(calcMonth==10){addDays=30;} if(calcMonth==11){addDays=31;} calcDay = calcDay+addDays;} int diffDay = calcDay - nDay; if(calcMonth < nMonth){calcYear--; calcMonth = calcMonth+12;} int diffMonth = calcMonth - nMonth; int diffYear = calcYear - nYear; String strDiffYear = "" + diffYear; String strDiffMonth = "" + diffMonth; String strDiffDay = "" + diffDay; String strDiffHour = "" + diffHour; String strDiffMinute = "" + diffMinute; String strDiffSecond = "" + diffSecond; String FinalDifference = "The difference is:\nYear: "+strDiffYear+"\nMonth: "+strDiffMonth+"\nDay: "+strDiffDay+"\nHour: "+strDiffHour+"\nMinute: "+strDiffMinute+"\nSecond: "+strDiffSecond; JOptionPane.showMessageDialog(null, FinalDifference); |
De code ervoor doet er niet toe de huidige tijd(alle variables die met een n beginnen) geeft de exact huidige tijd. bijv: 52-31-20-13-03-2016 dit is op volgorde van de variables: second, minute, hour, day, month, year. Stel ik vul in bij user input 00-00-00-15-6-2016 in dan krijg ik deze verschillen/ variablen beginnend met diff:
second: 8 klopt
minute: 29 klopt niet
hour: 4 klopt ook niet
day: 2 klopt ook niet
month: 3 klopt
year: 0 klopt
het lijkt niet alsof hij niet doorrekent dus wanneer secondes 8 is dat hij dan niet bij minuten 29 maar 28 minuten moet doen terwijl dit er volgens mij wel in verwerkt is in mijn code.