DateTime-und Date-Vergleich

Warum würde diese Anweisung return true? Ich verstehe, dass ich den Vergleich zwischen einer Date zu einem DateTime variable, aber ich bin auf der Suche nach eine technische Erklärung.

DateTime dt = DateTime.newInstance(2012,04,30,0,0,0);
system.debug(dt > Date.valueOf('2012-04-30'));

Außerdem würde DateTime-Werte (für die dt-variable) vor 2012-04-30 auch true zurückgeben?

Ich denke, dass seine wahrscheinlich TZ Zusammenhang, glaube nicht, dass das Datum nur val hat jede TZ-info.
Guter Gedanke, aber ein DateTime-von DateTime.newInstance(2012,04,30,12,0,0); auch gibt true zurück, und 12-Uhr-mehr als kompensiert Zeitzone Unterschiede.
aber das würde immer größer sein als das Datum. (Ich könnte mir vorstellen, dass das Datum wirklich das Datum + Mitternacht für den Vergleich)
Das macht Sinn, ich wusste nicht, das Datum wird Datum+Mitternacht. Danke!

InformationsquelleAutor Matt K | 2012-05-01

Schreibe einen Kommentar