C# DateTime.Ticks equivalent in Java

前端 未结 6 1448
刺人心
刺人心 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 09:50

    A tick is 10,000 milliseconds, and C# considers the beginning of time January 1, 0001 at midnight. Here's a one-liner which expresses this using Java 8's java.time.*

    public static long toTicks(Instant i)
    {
       return Duration.between(Instant.parse("0001-01-01T00:00:00.00Z"), i).toMillis() * 10000;
    }
    

提交回复
热议问题