Naar content
Trending apps
  • Ouderlijk toezicht voor Nintendo Switch

  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

Trending games
  • Super Mario Run

  • RollerCoaster Tycoon® Classic

  • Bully: Anniversary Edition

  • Paper Wings

  • Pokémon GO

Trending smartphones
  • HTC U11+

  • Huawei Mate 10 Pro

  • Huawei Mate 10 Lite

  • Google Pixel 2 XL

  • LG V30

Nieuwste tablets
  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

  • Sony Xperia Z4 Tablet

  • ASUS ZenPad S 8

  • ASUS ZenPad 8

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 1474
  • Reputatie 20
  • #1
  • 29 december 2016
  • 21:28

  Ik krijg dit bij code analyze:

To get local formatting use getDateInstance(), getDateTimeInstance(), or getTimeInstance(),
or use new SimpleDateFormat(String template, Locale locale) with for example Locale.US

 
   

Ik heb er dit van gemaakt: SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss, Locale NL");   (Locale NL toegevoegd)

Kan iemand me uitleggen wat het nut hiervan is ?, ik dacht dat hij de Locale van de gsm pakte.
Wat gebeurt er met de tijd als ik in bv Engeland ben ?
Oftewel: geeft hij altijd de Nederlandse tijd of niet ?

Samsung Note geroot 4.4.4 Spirit Rom
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3

GerKuijn

GerKuijn

  • Lid sinds 01 december 2015
  • Berichten 500
  • Reputatie 0
  • #2
  • 30 december 2016
  • 08:41

Ik denk dat hij inderdaad de Nederlandse pakt, kan het niet met de Calendar class wat jij wilt?

GerKuijn

Sander

Sander

  • Lid sinds 23 september 2009
  • Berichten 410
  • Reputatie 30
  • AdminAdmin
  • #3
  • 30 december 2016
  • 09:36

Als je de Nederlandse locale pakt, dan pakt hij niet de Nederlandse tijd. Hij pakt dan een Nederlands formaat. Stel je gebruikt 'E' (day name in week), dan zal hij 'dinsdag' gebruiken/herkennen in plaats van 'Tuesday'.

GerKuijn

GerKuijn

  • Lid sinds 01 december 2015
  • Berichten 500
  • Reputatie 0
  • #4
  • 30 december 2016
  • 10:51

Ik heb net even geprobeerd maar het kan gewoon met:

Date date = new Date ();
SimpleDateFormat sdf = new SimpleDateFormat("yyyMMddHHmmss");
String dateString = sdf.format(date);


Het wordt wel geel, maar dat is een soort melding dat het ook op een andere manier kan, dus het geeft geen fouten bij de gradle build 😉

GerKuijn

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 1474
  • Reputatie 20
  • #5
  • 30 december 2016
  • 21:49

Het punt is, dat de code analyzer van Android Studio er mee kwam.
Echter, als ik die Locale gebruik, dan krijg ik een error.
Ik heb het weer terug gezet naar zoals het stond, zonder Locale.

Android Studio code analyzer adviseert aanpassingen, maar al sik dat dan doe, dan is het fout. Lekker dan.

Samsung Note geroot 4.4.4 Spirit Rom
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3

Sander

Sander

  • Lid sinds 23 september 2009
  • Berichten 410
  • Reputatie 30
  • AdminAdmin
  • #6
  • 30 december 2016
  • 22:01

Het is goed advies, omdat het voorspelbaar werkt. Wanneer de datum in het Nederlands is opgegeven en deze verwerkt wordt op een toestel waarop Engels als taal staat ingesteld, dan zal de gebruiker een foutmelding geven. Als jij zelf de locale waarin de datum is opgegeven kiest, kun je zelf testen of de verwerking goed gaat. In dit geval dus niet, wellicht moet je een andere locale kiezen.

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 1474
  • Reputatie 20
  • #7
  • 30 december 2016
  • 22:43

De app kan over de hele wereld gebruikt worden, door anderstaligen Volgens mij is Locale NL dan niet echt handig. Of denk ik verkeerd ?

Samsung Note geroot 4.4.4 Spirit Rom
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3

Sander

Sander

  • Lid sinds 23 september 2009
  • Berichten 410
  • Reputatie 30
  • AdminAdmin
  • #8
  • 31 december 2016
  • 12:05

Maar wat is de bron van die datum? Waar haal je die vandaan?

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 1474
  • Reputatie 20
  • #9
  • 31 december 2016
  • 18:55

Eh, dit is mijn code:

Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
formattedDate = df.format(c.getTime());

Samsung Note geroot 4.4.4 Spirit Rom
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren