C# DateTime.Ticks equivalent in Java

前端 未结 6 1434
刺人心
刺人心 2020-12-01 09:17

What is the Java equivalent of DateTime.Ticks in C#?

DateTime dt = new DateTime(2010, 9, 14, 0, 0, 0);
Console.WriteLine(\"Ticks: {0}\", dt.Ticks);
         


        
6条回答
  •  情深已故
    2020-12-01 10:07

    Base on Jon Skeet I developed this class

    import java.util.Calendar;
    import java.util.Date;
    
    public class DateHelper {
    
        private static final long TICKS_AT_EPOCH = 621355968000000000L;
        private static final long TICKS_PER_MILLISECOND = 10000;
    
        public static long getUTCTicks(Date date){
    
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
    
            return (calendar.getTimeInMillis() * TICKS_PER_MILLISECOND) + TICKS_AT_EPOCH;
    
        }
    
        public static Date getDate(long UTCTicks){
    
            return new Date((UTCTicks - TICKS_AT_EPOCH) / TICKS_PER_MILLISECOND);
    
        }
    
    }
    

    It works for me

提交回复
热议问题