java - 无法将 C# 之间的日期代码 fragment 翻译为 Android

标签 java c# android

我需要将此 C# 代码转换为 android java。

 This = Convert.ToDateTime("14/01/2020 00:00:00");
        Past = Convert.ToDateTime("01/01/1988 00:00:00");
        difference = This - Past;
        MINUTE = (int)difference.TotalMinutes;
        MessageBox.Show(MINUTE.ToString());

我尝试了很多事情,但是错误结果......我尝试这个:

 DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    try {
         This = df.parse(date);
         Past =  df.parse("01/01/1988");
         diff =  This.getTime() - Past.getTime();
    }
    catch (Exception r) {
    }
    return String.valueOf(diff);

例如,我需要得到的结果:

16849440  =  14/01/2020
16850880  =  15/01/2020
16852320  =  16/01/2020

无法达到此值

谢谢

最佳答案

我相信您需要找出两个日期之间的分钟差。

此代码 fragment 使用内置的 TimeUnit 类来进行转换。

long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(diff);

关于java - 无法将 C# 之间的日期代码 fragment 翻译为 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800562/

相关文章:

Java - 选择在 Canvas 上绘制的内容

c# - .NET 控制台应用程序。长阻塞操作取消无限循环的方法

android - 如何防止ListView在过滤前显示数据

java - 如何删除 Accordion 标签上的数字?

java - Eclipse Mars 在 Java 8 Update 71 后无法启动

java - SPOJ解决方案提交

c# - 将十六进制字符串转换为二进制字符串 C#

c# - 将数据库上下文传递给静态方法

android - 如何在 FlutterActivity 上实现 onActivityResult 和 onNewIntent

带有 Intent.ACTION_EDIT 的 Android 4 startActivityForResult 始终返回结果代码 RESULT_CANCELED