首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从SMS消息android获取日期

好的,我会尽力为您提供完善且全面的答案。

首先,要获取当前日期,可以使用Android提供的Date类或Calendar类。以下是一个使用Date类的示例代码:

代码语言:java
复制
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(now);

该代码将获取当前日期并将其格式化为“yyyy-MM-dd”的字符串。

接下来,要获取SMS消息中的日期,您需要使用Android提供的SmsManager类。以下是一个示例代码:

代码语言:java
复制
SmsManager smsManager = SmsManager.getDefault();
ArrayList<Message> messages = smsManager.divideMessage(sms);
for (Message message : messages) {
    if (message.getType() == Message.Type.DELIVER) {
        Bundle bundle = message.getExtras();
        if (bundle != null) {
            String dateString = bundle.getString("date");
            if (dateString != null) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                Date date = sdf.parse(dateString);
                System.out.println("Date: " + date);
            }
        }
    }
}

该代码将获取SMS消息中的日期并将其打印到控制台。在这个代码示例中,我们使用了SmsManager.divideMessage()方法来获取SMS消息,然后使用Bundle对象的get()方法来获取消息中的日期字符串。最后,我们使用SimpleDateFormat对象将字符串解析为日期对象,并将其打印到控制台。

希望这个答案能够帮助您!如果您有任何其他问题或需要进一步的帮助,请随时告诉我。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 链表中获取消息 )

方法 , 将 消息 Message 放入 Looper 中的 MessageQueue 时 , 针对该链表的操作就是 , 循环获取链表的下一个元素 , 最终 获取到最后一个元素 , 最后一个元素的 next...---- Looper 调用 loop 方法后 , 会一直循环 , 不断地 消息队列 MessageQueue 中取出 Message 消息 , 然后 将 Message 消息发送给对应的 Handler...执行对应的操作 ; 消息队列 MessageQueue 中取出消息 , 也是 取出链表表头 的操作 , 取出该链表的表头 , 然后 将表头设置成链表的第二个元素 ; 消息同步 : 如果当前链表为空..., 此时会 调用 wait 方法阻塞 , 直到消息入队时 , 链表中有了元素 , 会调用 notify 解除该阻塞 ; /** * 消息队列中获取消息 * @return...previous.next = msg; } notify(); } } /** * 消息队列中获取消息

1.2K00

Power AutomateExcel获取日期如何格式化

最近在做一个项目,用到了Power Automateexcel online中获取一个表提交到流数据集中。... 错题点: 因为设置流数据集的日期列为时间格式,而excel获得的日期却是数字格式的,因此报错。 这显然不是我们想要的。...我们期望的是: 经过一番研究与参考,终于搞清楚了2件事: excel里的日期是以数字格式存储的,44570的意思就是1900年1月1日算起的第44570天(以前真没当回事,因为python和其他语言都是可以将其直接转化为标准时间的...PA的表达式函数都能实现什么样的功能,看了个眼熟,至少能实现什么,不能实现什么,大概有了个数 所以对于该数字的处理也就有了思路: 44570.8943读取的时候是个字符串,带着小数点 先用indexOf获取小数点的位置...['开始时间']),'.'))), 'yyyy-MM-dd') 结果: 你问我为啥不是1899-12-31开始,而是1899-12-30开始?

4.1K70

Android零单排系列十一】《Android视图控件——日历、日期、时间选择控件》

一.日历、日期、时间组件基本介绍 在 Android 应用开发中,CalendarView 、DatePicker和TimePicker实现选择日期时间、Chronometer实现计时器功能,本文结合实例形式分析了...:设置一个星期的第一天 android:maxDate :最大的日期显示在这个日历视图mm / dd / yyyy格式 android:minDate:最小的日期显示在这个日历视图mm / dd / yyyy...DatePicker –日期选择控件 android:calendarTextColor : 日历列表的文本的颜色 android:calendarViewShown:是否显示日历视图 android:...R.id.datePicker); TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker); //获取当前日期..." android:text="再见孙悟空-【Android零单排系列十一】《Android视图控件——日历、日期、时间选择控件》"/> <CalendarView

12.8K30

Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例

获取当前日期、时间、星期几、指定格式的日期时间、时间戳包含使用示例 使用示例 tvDate.setText(DateUtil.getNowDate());//获取当前日期 tvTime.setText...tvNowDateTime.setText(DateUtil.getNowDateTime());获取当前完整的日期和时间 tvNowTimeDetail.setText...(DateUtil.getNowTimeDetail());//获取当前完整的日期和时间包含毫秒 只要修改前面的控件就可以了,我是用的TextView,修改即可。...= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(new Date()); } //获取当前日期...SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); return sdf.format(new Date()); } //获取当前日期

5.4K10

短信的备份

(手机号),date(日期),type(1接收,2发送),body(内容) 在系统的全部源代码中找到packages/providers/TelephonyProvider 查看清单文件,找到provider...节点, 看到android:readPermisssion=”android.permission.READ_SMSandroid:writePermission=”android.permission.WRITE_SMS...” 权限 找到TelephonyProvider类里的satic静态代码块,看到规则部分,最简单的content://sms/ 调用Uri类的parse(string) 方法,获取到Uri对象 调用getContentResolver...()方法,获取ContentResolver对象,中间人对象 调用ContentResolver对象的query(uri,projection,selection,selectArgs,sortOrder...参数,排序 while循环Cursor对象,调用Cursor对象的moveToNext() ,调用Cursor对象的getString(),调用Cursor对象的getClumnIndex() 数据中日期

1.9K30

Android Framework学习(十一)之ServiceManager获取Native层服务

上一篇博客,我们学习了服务是如何向ServiceManager中进行注册的,本篇博客,我们将学习如何ServiceManager中获取服务,和上一篇一样,同样以MediaPlayerService为例子...在请求获取名为”media.player”的服务过程中,采用不断循环获取的方法。...为什么是循环5次呢,这估计跟Android的ANR时间为5s相关。...通过pthread_getspecific/pthread_setspecific函数可以获取/设置这些空间中的内容。线程本地存储空间中获得保存在其中的IPCThreadState对象。...另外,每个Bp端也可以自己注册死亡通知,能获取Binder的死亡消息,比如前面的IMediaDeathNotifier。 那么问题来了,Binder死亡通知是如何触发的呢?

98930
领券