Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private double adjustNegativeDatesFromAccess(double value) {
- double fractionalPart = value % 1.0; // Negative if value is negative.
- double wholePart = value - fractionalPart;
- return wholePart + Math.abs(fractionalPart);
- }
- // Simplified equivalent implementation (avoids touching positive dates).
- private double adjustNegativeDatesFromAccess2(double value) {
- return value >= 0.0 ? value : (value - 2.0 * (value % 1.0));
- }
- public long fromDateDouble(double value) {
- long time = Math.round(adjustNegativeDatesFromAccess2(value) * MILLISECONDS_PER_DAY);
- time -= MILLIS_BETWEEN_EPOCH_AND_1900;
- time -= getFromLocalTimeZoneOffset(time);
- return time;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement