首页
学习
活动
专区
工具
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对象将字符串解析为日期对象,并将其打印到控制台。

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

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

相关·内容

领券