Android 日期转为为毫秒,毫秒转化为日期,获取当期日期年、月、日

2023-10-23 16:50

本文主要是介绍Android 日期转为为毫秒,毫秒转化为日期,获取当期日期年、月、日,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//将时间毫秒值转化为年月日
val date = Date(System.currentTimeMillis())
val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.getDefault())
val dateStr = simpleDateFormat.format(date)
OLogsProUtil.e("测试:" + dateStr)//将日期转化为毫秒值
val simpleDateFormat1 = SimpleDateFormat("yyyy-MM-dd HH:mm")
val date1 = simpleDateFormat1.parse("2020-09-20 09:47")
val timeLong = date1.time
OLogsProUtil.e("测试:" + timeLong)//将日期转化为星期、获取年月日
val date2 = Date(System.currentTimeMillis())
val calendar = Calendar.getInstance()
calendar.time = date2
//星期
val weekDay = calendar.get(Calendar.DAY_OF_WEEK)-1
//年
val year = calendar.get(Calendar.YEAR)
//月
val month = calendar.get(Calendar.MONTH)+1
//日
val monthDay = calendar.get(Calendar.DAY_OF_MONTH)
OLogsProUtil.e("测试:星期" + weekDay+"."+year+"-"+month+"-"+monthDay)

将日期转化为毫秒主要使用的是SimpleDateFormat.parse()。使用时需要注意的是:

使用SimpleDateFormat.parse()的时候,经常会有ParseException发生,原因是输入的字符串格式跟SimpleDateFormat定义的格式不一致。

这时候,可以先通过SimpleDateFormat.format把参数转成符合格式的字符串,然后再调用SimpleDateFormat.parse()

比如:

错误情况:

一、
val simpleDateFormat3 = SimpleDateFormat("yyyy-MM-dd HH:mm")
val date3 = Date(System.currentTimeMillis())
val parse = simpleDateFormat3.parse(date3.toString())

二、

val simpleDateFormat1 = SimpleDateFormat("yyyy-MM-dd HH:mm")
val date1 = simpleDateFormat1.parse("2020-09-20")
val timeLong = date1.time

这两种情况
 “val parse = simpleDateFormat3.parse(date3.toString())”

“val date1 = simpleDateFormat1.parse("2020-09-20")”

这两行都会报ParseException,因为与SimpleDateFormat的格式时间不统一。

正确情况:

先通过SimpleDateFormat.format把参数转成符合格式的字符串,然后再调用SimpleDateFormat.parse()

//将日期转化为毫秒值
val simpleDateFormat3 = SimpleDateFormat("yyyy-MM-dd HH:mm")
try {val date3 = Date(System.currentTimeMillis())val format_date = simpleDateFormat3.format(date3)val parse_date = simpleDateFormat3.parse(format_date)val time_date = parse_date.timeOLogsProUtil.e("测试:正确毫秒是" + time_date)
} catch (e: ParseException) {OLogsProUtil.e("error")
}

 

 

 

这篇关于Android 日期转为为毫秒,毫秒转化为日期,获取当期日期年、月、日的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/269141

相关文章

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

Java日期类详解(最新推荐)

《Java日期类详解(最新推荐)》早期版本主要使用java.util.Date、java.util.Calendar等类,Java8及以后引入了新的日期和时间API(JSR310),包含在ja... 目录旧的日期时间API新的日期时间 API(Java 8+)获取时间戳时间计算与其他日期时间类型的转换Dur

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.