C#中与DateTime.Ticks等效的Java语言是什么?
DateTime dt = new DateTime(2010, 9, 14, 0, 0, 0);
Console.WriteLine("Ticks: {0}", dt.Ticks);
Java中与上述代码等效的东西是什么?
好吧,java.util.Date / Calendar的精度只有毫秒以下:
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MILLISECOND, 0); // Clear the millis part. Silly API.
calendar.set(2010, 8, 14, 0, 0, 0); // Note that months are 0-based
Date date = calendar.getTime();
long millis = date.getTime(); // Millis since Unix epoch
那是最接近的有效等效值。如果您需要在.NET ticks值和Date
/
之间进行转换,则Calendar
基本上需要执行缩放(刻度到millis)和偏移(从1AD年1月1日到1970年1月1日)。
Java的内置日期和时间API相当令人讨厌。我个人建议您改用Joda Time。如果您可以说出您的真正意图,我们可以提供更多帮助。
编辑:好的,这是一些示例代码:
import java.util.*;
public class Test {
private static final long TICKS_AT_EPOCH = 621355968000000000L;
private static final long TICKS_PER_MILLISECOND = 10000;
public static void main(String[] args) {
long ticks = 634200192000000000L;
Date date = new Date((ticks - TICKS_AT_EPOCH) / TICKS_PER_MILLISECOND);
System.out.println(date);
TimeZone utc = TimeZone.getTimeZone("UTC");
Calendar calendar = Calendar.getInstance(utc);
calendar.setTime(date);
System.out.println(calendar);
}
}
请注意,这会构造一个表示2019/9/14 的 UTC 时刻的日期/日历。.NET表示有点模糊-
您可以创建两个相同的DateTime值,除了它们的“种类”(但表示不同的时刻)之外,并且它们将声明相等。有点乱:(
问题内容: 我想知道Java中是否有等效于c ++的const。我了解final关键字,但是不幸的是,我不能使用它来声明函数返回值final。相反,它始终确保该功能不能被覆盖,对吗? 基本上,我想确保给定的返回类不能被修改并且是只读的。用Java有可能吗? 问题答案: 基本上,我想确保给定的返回类不能被修改并且是只读的。用Java有可能吗? 一种解决方法不是直接进行,而是一种 不可变的 对象 。
问题内容: 我想将Java中的类转换为C#,大部分更改已经完成,但是我不确定这部分。我想转换以下代码行: 我已经试过了: 但是它不能正常工作,因为GetBytes()期望翻倍。我不确定将其转换为双精度是否可以解决问题,所以我想在这里询问。 问题答案: 根据您的编码,您可以执行以下操作: 有关参考,请参见http://msdn.microsoft.com/zh- cn/library/ds4kkd5
问题内容: 在C#中寻找与此方法相同的方法 问题答案: 在C#中超级简单:
问题内容: 有谁知道我如何在.NET中实现Java的Deflater.deflate()功能,因此对于Java的Infalter.inflate()方法是可以理解的? 问候,拉法尔 问题答案: 我已经使用#zipLib。这很简单。 从他们的网站上获取: / zip压缩,而且我不想使用libzip.dll或类似的东西。我希望全部使用纯C# 。”
问题内容: 我正在开发Java程序,我确实需要能够以一定的频率和持续时间播放声音,类似于c#方法System.Beep,我知道如何在C#中使用它,但是我找不到用Java做到这一点的一种方法。是否有等效的方法或另一种方法? 问题答案: 我认为没有办法在便携式2 Java 中用“哔”声播放音乐1。您将需要使用我认为的API …除非找到可以为您简化事情的第三方库。 如果您想走这条路,那么此页面可能会给您
问题内容: 我有使用的Java代码。在我的移植代码中,我有= 。我需要一种在C#中复制/模仿tailMap的方法。 我已经想到了以下内容: 这将返回,而我需要返回。我可以从中创建一个,但是我觉得应该已经有一种更好的,更优雅的方法来做到这一点。 另一个想法是做类似的事情 那应该起作用,我不确定在建立列表时按排序顺序添加值将如何影响插入的时间。 还有其他想法吗? Java SortedMap C#So