当前位置: 首页 > 知识库问答 >
问题:

如何将Long值转换为日期时间并将当前时间转换为Long kotlin?

丌官向荣
2023-03-14

Code A可以将长值转换为日期值,就像2018.01.10一样

>

  • 我希望得到日期时间值 ,如 2018.01.10 23:11,我该如何使用 Kotlin?

    我希望将当前时间转换为长值,我该如何使用Kotlin?

    谢谢!

    代码A

    fun Long.toDateString(dateFormat: Int =  DateFormat.MEDIUM): String {
        val df = DateFormat.getDateInstance(dateFormat, Locale.getDefault())
        return df.format(this)
    }
    
  • 共有3个答案

    孟祯
    2023-03-14

    我喜欢使用扩展函数,因此...

    将长转换为时间

    fun Long.toTimeDateString(): String {
        val dateTime = java.util.Date(this)
        val format = SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.US)
        return format.format(dateTime)
    }
    

    转换时间

    fun String.toTimeDateLong(): Long {
        val format = SimpleDateFormat("HH:mm:ss dd/MM/yyyy", Locale.US)
        return format.parse(this)?.time ?: throw IllegalArgumentException("Invalid time string")
    }
    

    使用:

    fun main() {
       val timeDateLong = "10:23:12 12/11/2022".toTimeDateLong()
       
       val timeDateStr = timeDateLong.toTimeDateString()
    }
    
    狄冥夜
    2023-03-14

    不需要任何复杂的东西:

    以< code>Date对象的形式获取当前时间和日期

    val dateTime: Date = Calendar.getInstance().time
    

    将其转换为多头

    val dateTimeAsLong: Long = dateTime.time
    

    将该转换回日期

    val backToDate: Date = Date(dateTimeAsLong)
    
    龙玄天
    2023-03-14

    试试这个,我用SimpleDataFormat。

    fun convertLongToTime(time: Long): String {
        val date = Date(time)
        val format = SimpleDateFormat("yyyy.MM.dd HH:mm")
        return format.format(date)
    }
    
    fun currentTimeToLong(): Long {
        return System.currentTimeMillis()
    }
    
    fun convertDateToLong(date: String): Long {
        val df = SimpleDateFormat("yyyy.MM.dd HH:mm")
        return df.parse(date).time
    }
    

    要使用Android Studio将java文件转换为kotlin文件,请选择< code>Code-

     类似资料:
    • 问题内容: 我想将日期转换为时间戳,我的输入是。我用了 上面写着NaN ..有人能告诉你如何转换吗? 问题答案: var myDate = “26-02-2012”; myDate = myDate.split(“-“); var newDate = myDate[1]+”,”+myDate[0]+”,”+myDate[2]; console.log(new Date(newDate).getTi

    • 问题内容: 我已经尝试过一百万种不同的方法,但是没有用。任何帮助将非常感激。 上面的方法不起作用。 基本上,我想做的是获取纪元时间并将其转换为澳大利亚时间。我的当地时间是+05.30,但是我当然不希望这成为促成这种转化的因素。 编辑- 当我运行您的确切代码时,输​​出 时代1318388699000 2011年10月12日星期三08:34:59 GMT + 05:30 12/10/2011 03:

    • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

    • 我试图找出如何在Kotlin中将转换为,这在Java中非常简单,但我在Kotlin中找不到任何等效的。 例如:历元时间戳(1970-01-01以来的秒数)== 在Kotlin中是否有解决方案,或者我是否必须在Kotln中使用Java语法?请给我一个简单的例子来说明如何解决这个问题。提前谢谢。 这个链接不是我问题的答案

    • 问题内容: 我在显示日期时遇到问题,我将时间戳设置为1379487711,但据此实际时间为2013年9月18日下午12:31:51,但显示的时间为17-41-1970。如何显示为当前时间。 为了显示时间,我使用了以下方法: 问题答案: 请注意,我将时间放在setTimeInMillis中的时间长而不是int,请注意我的日期格式是MM而不是mm( mm是分钟数 ,而不是月数,这就是为什么您将月份值设

    • 问题内容: 我有一个日期时间格式的字段,当日期更好并且与数据库的其余部分更一致时,我想进行转换。无论如何,时间部分都是00:00:00。 如何在MySQL中做到这一点? 谢谢。 问题答案: 如果要在-Statement中使用,请使用运算符: 如果要在结构上更改表,只需将数据类型更改为(当然,只有在不影响依赖于此字段的应用程序的情况下,才这样做)。 两者都将消除时间部分。