Java 纪元日期,受限于 Api 21 (Android) 和 Java7

Java Date to Epoch, limited by Api 21 (Android) with Java7

我看到了很多有用的回复,但是 类 我无法使用。

我有一个正确的 Date 对象,我尝试了不同的东西,但是当查看结果时 here 我可以看到,它不起作用。

我只能使用 Java7(或 kotlin 等价物)

这是我当前的错误代码:

@JvmStatic fun getEpochNumberFromDate(date: Date):String{

        var calendar : Calendar = Calendar.getInstance()
        calendar.isLenient = false
        calendar.set(date.year, date.day,date.month,date.hours,date.minutes)

        Log.d("zzz","calendar date : "+calendar.timeInMillis.toString())

        Log.d("zzz","year: "+date.year+", month:"+date.month+",  date.time.toString():"+date.time.toString())


        return date.time.toString()
    }

你太复杂了。根本不需要使用日历。 Date.getTime() returns 自纪元以来的毫秒数。您只需要除以 1000。如果您看到该网站的其他差异,可能是因为时区问题。