Android Convertir Centrale à l'Heure Locale
J'ai une base de données MySql qui contient un horodatage pour chaque enregistrement, j'ai insérer. Je tire que timestamp dans mon application Android comme une chaîne de caractères. Ma base de données se trouve sur un serveur qui a un Fuseau horaire de la CST. Je veux convertir que CST un horodatage à l'appareil Android, heure locale.
Quelqu'un peut-il aider?
Heure locale hors de la cellule-tour ou local délai fixé par l'utilisateur? Pas sûr de l'utilisateur de toujours définir leur propre fuseau horaire, mais qui ne vous ont à l'esprit?
Si il y a de temps au téléphone, dit-10:18AM, je tiens à saisir quel que soit le fuseau horaire n'téléphone est de représenter et de convertir l'heure.
Si il y a de temps au téléphone, dit-10:18AM, je tiens à saisir quel que soit le fuseau horaire n'téléphone est de représenter et de convertir l'heure.
OriginalL'auteur northdig | 2010-03-09
Vous devez vous connecter pour publier un commentaire.
ne pouvez-vous pas simplement de convertir la date avec simpleDateFormat?
alors que vous venez de définir la structure de votre arrivée de date comme ça (df) et de le transformer en la forme que vous voulez (df):
t-il un sens?
OriginalL'auteur Sephy
Utilisation
getTimeZone.getDefault
combiné avec la fonction de la Android documentation.Donc, puisque vous savez que le CST est -6:00 de l'heure GMT, et vous obtenez un fuseau horaire local dire que l'utilisateur est de +9:00 (Japon), vous savez adapter votre base MySQL fois de +15 heures (9 - (-6)). Ou si ils sont à Miami (heure de l'est, -5), vous pouvez régler par l'ajout d'une heure (-5 - (-6)). Si le sont à Portland, en Oregon, PST (-8), vous devez soustraire 2 heures (-8 -(-6)).
Si vraiment vous avez juste besoin d'obtenir le local décalage horaire et de l'injecter dans l'équation de base:
TimeZone.getDefault + 6
et vous saurez ce qu'il faut ajouter ou soustraire à votre DB. (+6 -(-6) fonctionne toujours à +6).Si je savais que la première chose à propos de l'écriture de Java, je voudrais passer à la deuxième étape et à écrire un peu de code de l'échantillon, mais hélas, je ne suis suffisamment intelligent pour les scripts.
Brut Tentative de Java
Je l'ai déjà dit, je n'ai aucune idée de comment faire ou Java orienté objet, bonne à rien?
Voici une grossière tentative de juste de fouiller l'Android de la documentation. Une amende de points ou de simple "n'est même Pas proche" allocution de bienvenue. Gardez à l'esprit que j'ai compris la méthode et de la classe déjà juste à partir d'une recherche rapide et je suis venu avec une équation simple pour convertir le décalage horaire pour n'importe quel endroit de la CST, donc je ne suis pas un cancre, juste quelqu'un qui ne sait pas quand le laisser assez bien seul. De toute façon, grossière tentative:
N'importe où près de la façon de le faire en java?
OriginalL'auteur Anthony
Supposons que vous avez une chaîne de date dans la CST, de l'analyser avec le fuseau horaire de la CST, et puis la formater avec le fuseau horaire par défaut sur votre android.
OriginalL'auteur David
C'est une vieille question, mais je veux écrire ma réponse. Supposons, l'horodatage, vous obtenez à partir de SQL, c'est comme le format suivant: aaaa-MM-jj PAS'HH:mm:ss
OriginalL'auteur Alexander Melnikov