Quelle est la définition précise du format Julian Date de JDE?
Je suis en train d'écrire le code pour convertir à partir d'une date Grégorienne à une JDE (J. D. Edwards) date Julienne.
Remarque: un JDE Julian date est différente de l'utilisation normale du terme La date julienne.
Aussi loin que je peux travailler à partir de Googler, la définition d'une JDE date Julienne est:
1000*(year-1900) + dayofyear
lorsque l'année est l'année sur 4 chiffres (par exemple, 2009), et dayofyear est de 1 pour le 1er janvier, et compte toute l'année, soit 365 ou 366 pour les 31 décembre (en fonction de si c'est une année bissextile).
Ma question est: est-ce sont des années avant 1900 pris en charge? Si oui, la formule ci-dessus tiennent toujours, ou doit-il être celui-ci:
1000*(year-1900) - dayofyear
(note moins au lieu de plus.)
ou autre chose?
Quelqu'un aurait un lien vers la documentation officielle pour ce format de date?
source d'informationauteur Andy Balaam
Vous devez vous connecter pour publier un commentaire.
Le JDE Julian date se compose de CYYDDD qui est Siècle, l'Année, le Jour de l'année.
Siècle est égal à zéro pour 20 par exemple, 19XX et un pour 21 par exemple 20XX.
L'année est de deux chiffres.
Donc 101001 est le 1er janvier 2001
Comme vous pouvez le voir, ce ne sera pas le soutien des dates avant 1900.
Voir cet Oracle de la page pour une simple et explication officielle: Sur le Format de Date Julienne
La "JDE Julian Date Convertisseur" retourne une valeur négative pour:
Par opposition à la classique Date Julienne:
Voici un exemple de JD EDWARDS (as/400 logiciel) Date Juliennemais ce n'est pas un "officiel" de la documentation et il ne semble pas soutenir les dates avant 1900...
Remarque: cette "ACC: Comment faire pour Convertir Julian Jours à des Dates dans l'Accès et à l'Arrière" ne prend pas en charge date d'avant 1900, soit... qu'il parle d'un "informel" jour Julien, couramment utilisé par les organismes gouvernementaux et les entrepreneurs.
Mise à jour: Désolé, JDE est probablement quelque chose d'autre. Mais pour référence:
Le JDE je sais, c'est différent. À partir de la page 59 dans le livre
"Astronomical algorithms" (Jean Meeus, ISBN 0-943396-35-2):
JD et le JDE (pour le même point dans le temps) sont proches de la valeur
comme la différence UT et et est de l'ordre de quelques minutes. E. g. ET-UT a été 56.86 secondes en 1990 et -2.72 secondes en 1900.
Il est également MJD (Modifié le Jour Julien):
MJD = JD - 2400000.5
Point zéro pour la MJD est 1858-11-17, 0h UT.
Noter que JD comme la date Julienne est un abus de langage. Il est
Julian jour. JD n'a rien à voir avec le calendrier Julien
calendrier. (Ceci est en désaccord avec l'article de Wikipedia, ce
est de l'auteur de l'ouvrage mentionné ci-dessus, Jean Meeus - un astronome Belge spécialisée dans la mécanique céleste.)
Peut-être hors de la question, vous pouvez convertir en Excel à l'aide de la formule suivante:
Convertir Julien de Date dans Excel
Dans la Cellule A2 lieu d'une date du calendrier Julien, comme 102324
dans la Cellule B2 la place de cette formule: (copier)
=DATE(YEAR("01/01/"&TEXT(1900+INT(A2/1000),0)),MONTH("01/01/"&TEXT(1900+INT(A2/1000),0)),DAY("01/01/"&TEXT(1900+INT(A2/1000),0)))+MOD(A2,1000)-1
La date 11/20/02 date apparaît dans la cellule B2
Convertir les dates de Julian dans Excel
Dans la Cellule C2 copie de cette formule:
=(YEAR(B2)-2000+100)*1000+B2-DATE(YEAR(B2),"01","01")+1
Cela vous permettra de transformer B2 retour à 102324
Enregistrer le ci-dessous le code source, une source de membre appelé JDEDATES. Utiliser le runsqlstm sur la première ligne pour créer les fonctions. Ensuite, vous pouvez faire des choses comme
et de voir une vraie date.
Source:
Un exemple de code VBA pour convertir et-vient entre JDE Date du calendrier Julien et Grégorien:
J'ai essayé de le rendre aussi clair et simple que possible, et, à cette fin, j'ai volontairement laissé de côté tout de recouvrement d'erreur. Toutefois, vous devriez être en mesure d'ajouter le code dans un module VBA et les appeler directement à partir de votre propre code.
J'inclus aussi quelques extraits de T-SQL:
Aujourd'hui la Date de JDE Julian Date:
Convertir JDE Date du calendrier Julien au Grégorien (JJ/MM/AAAA), remplacer XXXXXX avec le nom de la colonne contenant le JDE Julian Date:
Si vous avez besoin d'un autre format Grégorien, remplacer le 103 de la valeur (à la fin) avec la valeur trouvée ici: https://msdn.microsoft.com/en-us/library/ms187928.aspx
J'ai un moyen facile pour les C de l'aide de temps maintenant, et de l'époque des années 1970, 01, 01 minuit si quelqu'un est intéressé.
Mais c'est pour Julian Nombre de Jour qui n'est pas le même que le JDE, mais ils sont similaires à l'égard de l'utilisation des mathématiques pour calculer les jours et je suis sûr que cette idée pourrait être adapté pour le JDE. Parfois les gens confondent les deux, comme je le fais. Désolé. Mais c'est toujours un exemple d'utilisation d'un temps de référence qui devrait toujours être fait et depuis la plupart des ordinateurs utilisent cette fin, il serait tout aussi facile pour nous de ne pas trop s'enliser dans les dates et l'utilisation juste des jours avant ou après cette époque.
Depuis le JDE est maintenant la propriété d'Oracle, elles aussi désormais en charge Julian_Day. voir:
https://docs.oracle.com/javase/8/docs/api/java/time/temporal/JulianFields.html
Wow, il y a beaucoup de code compliqué dans certaines de ces réponses juste pour convertir JDE dates juliennes. Il existe des moyens simples sur Excel et VBA pour y arriver.
DE JULIAN
Excel (en supposant que la date julienne est dans A1):
VBA (à partir de la date julienne, j, stockées sous forme de Chaîne de caractères):
VBA (à partir de la date julienne, j, stockées aussi Longtemps):
JULIAN
Excel (en supposant que la date est dans A1):
VBA (pour un Long, j):