将 C# DateTime 转换为 GregorianCalendar 日期

Convert C# DateTime into GregorianCalendar date

如何将带毫秒的 dotnet C# DateTime 转换为带毫秒值的 Java.util.date 时间对象的等效值

我有以下代码示例。

DateTime cdate = new DateTime(2014, 01, 01);
cdate.AddMilliseconds(100);

我需要这个 c# 日期到具有相同毫秒的 java.util.date 对象。

Java.Util.GregorianCalendar date = new GregorianCalendar() { Time = new Date(0, 0, 0, 0, 0, 0) };

     date.Set((cdate.Year), (cdate.Month-1), cdate.Day, cdate.Hour, cdate.Minute, cdate.Second);

但是我无法获取毫秒。我也需要得到毫秒。

在Java中我们这样设置日历的毫秒数(GregorianCalendar就是日历)

Calendar.set(Calendar.MILLISECOND, value);

试试这个 date.add(GregorianCalendar.MILLISECOND, cdate.Millisecond);