C# code vertalen

Status
Niet open voor verdere reacties.

HebHulpNodig

Nieuwe gebruiker
Lid geworden
9 jun 2013
Berichten
2
Weet iemand hoe ik de code hieronder in java code kan omzetten?

int y = 0 , m = 0 , d = 0 , tz = 0;

DateTime cc = DateTime.Now;
y = cc.Year;
m = cc.Month;
d = cc.Day;
tz = TimeZone.CurrentTimeZone.GetUtcOffset(new DateTime (y,m,d)).Hours;
 
Dank je wel voor je antwoord, maar ik heb de voorbeelden die jij gaf al uitgeprobeerd(voordat ik hier gepost heb). Helaas ben ik er niet uit gekomen vandaar dat ik hier de vraag heb gesteld, maar wat ik niet voor mekaar kon krijgen is het laatste stukje code.

Hier kom ik niet uit hoe ik het in java zou moeten doen:

tz = TimeZone.CurrentTimeZone.GetUtcOffset(new DateTime (y,m,d)).Hours;

EDIT: voor alle duidelijkheid de tz voor de = teken is een int
 
Laatst bewerkt:
bron: http://msdn.microsoft.com/en-us/library/system.timezone.getutcoffset.aspx
Code:
public abstract TimeSpan GetUtcOffset(
	DateTime time
)

This method returns the offset, or difference, between the time parameter and Coordinated Universal Time (UTC). That is:

time = UTC + offset

Volgens mij is dan de bedoeling dat je het verschil tussen de utc tijd en de lokale tijd wilt weten. In jouw geval de uren.

Code:
Calendar calendarLocal = Calendar.getInstance(TimeZone.getTimeZone("Europe/Madrid"));
int hours = calendarLocal .get(Calendar.HOUR_OF_DAY);
           
Calendar calendarUTC = Calendar.getInstance(TimeZone.getTimeZone("UTC")); 
int utcHours = calendarUTC.get(Calendar.HOUR_OF_DAY);
           
//is dit de waarde die je zoekt?
int offsetHours = hours - utcHours;


Groet,
NewbiProgrammer
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan