`
yxwang0615
  • 浏览: 560969 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

[转] android 日期时间格式转换

 
阅读更多

 

android日期时间格式转换:

 

private static int flagsDate = DateUtils.FORMAT_SHOW_DATE;
private static int flagsTime = DateUtils.FORMAT_SHOW_TIME ;
private static int flagsWeek = DateUtils.FORMAT_SHOW_WEEKDAY;
String dateStr = (String)DateUtils.formatDateTime(context, System.currentTimeMillis(), flagsDate);//5月11日
String timeStr = (String)DateUtils.formatDateTime(context, System.currentTimeMillis(), flagsTime);//16:40
String weekStr = (String)DateUtils.formatDateTime(context, System.currentTimeMillis(), flagsWeek);//星期二

 

12小时格式时,获取上午还是下午:

String smPmStr = DateUtils.getAMPMString(Calendar.getInstance().get(Calendar.AM_PM));//上午(下午)

 

12小时时间格式时,只显示时间,不显示“上午“这样的字符串:

 

private final static String M12 = "h:mm";
private final static String M24 = "kk:mm";
formatTime = android.text.format.DateFormat.is24HourFormat(context)? M24 : M12;
String timeStr = (String) DateFormat.format(formatTime,System.currentTimeMillis());

 

 将系统当前事件,转化为所需格式:

 

long dateTaken = System.currentTimeMillis();
if (dateTaken != 0) {
        String datetime = DateFormat.format("yyyy:MM:dd kk:mm:ss", dateTaken).toString();
        Log.e(TAG,"datetime : " +  datetime);
                
}

 如果为今天,则显示时间,如果不是今天则显示日期:

private String getDate(long dateTime)
	    {
	    	int flags = 0;
			String date = "";
			
			if (DateUtils.isToday(dateTime))
			{
				flags = DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_24HOUR;
				date = (String)DateUtils.formatDateTime(mContext, dateTime, flags);
			} 
			else
			{
				flags = DateUtils.FORMAT_SHOW_DATE;
				date = (String)DateUtils.formatDateTime(mContext, dateTime, flags);
			}
	        return date;
	    }

 在源码短信息模块中MessageUtils.java中有这样一个函数,与上面的功能相同:

public static String formatTimeStampString(Context context, long when, boolean fullFormat) {
        Time then = new Time();
        then.set(when);
        Time now = new Time();
        now.setToNow();
        // Basic settings for formatDateTime() we want for all cases.
        int format_flags = DateUtils.FORMAT_NO_NOON_MIDNIGHT |
                           DateUtils.FORMAT_ABBREV_ALL |
                           DateUtils.FORMAT_CAP_AMPM;
        // If the message is from a different year, show the date and year.
        if (then.year != now.year) {
            format_flags |= DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_SHOW_DATE;
        } else if (then.yearDay != now.yearDay) {
            // If it is from a different day than today, show only the date.
            format_flags |= DateUtils.FORMAT_SHOW_DATE;
        } else {
            // Otherwise, if the message is from today, show the time.
            format_flags |= DateUtils.FORMAT_SHOW_TIME;
        }
        // If the caller has asked for full details, make sure to show the date
        // and time no matter what we've determined above (but still make showing
        // the year only happen if it is a different year from today).
        if (fullFormat) {
            format_flags |= (DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME);
        }
        return DateUtils.formatDateTime(context, when, format_flags);
    }

 

转自http://blog.csdn.net/dany1202/article/details/6164322

 

 

分享到:
评论

相关推荐

    Android获取时间戳,以及将时间戳转换为时间

    如果需要更灵活的日期时间格式化,可以使用`java.time`包中的`Instant`, `ZonedDateTime`, `DateTimeFormatter`等类,这些是Java 8引入的新API,它们提供了更为强大和易于使用的日期时间处理功能。例如: ```java ...

    格林威治时间转化北京时间以及时间转换格式代码大全

    通过以上内容,我们可以了解到在Android开发中,处理时间转换和格式化的核心方法。实践中,开发者需要根据具体需求选择合适的时间处理工具和策略,确保应用在不同时区下的正确性和用户体验。对于`格林威治时间转换....

    Android 时间日期转换工具类

    调此方法输入所要转换的时间输入例如("2014-06-14-16-09-00")转换需要的样式

    android 日期格式化

    在Android开发中,日期格式化是一项常见的需求,用于将系统时间或特定时间转换为易于阅读和处理的格式。本文将深入探讨几个关键的日期格式化方法,这些方法可以帮助开发者更好地管理和展示日期信息。 ### 一、基本...

    Android 日期和时间框合并

    4. 日期和时间格式化:将选择的日期和时间展示给用户时,通常需要将其转换为易读的字符串。Android提供了`SimpleDateFormat`类(Java)或`java.time.format.DateTimeFormatter`(Kotlin)来进行日期和时间的格式化。...

    android设置时间和日期

    // 将你要设置的日期时间转换为毫秒值 ContentResolver contentResolver = getContentResolver(); Settings.System.putLong(contentResolver, Settings.System.TIME_UTC, timeInMillis / 1000); } catch ...

    android 判断字符串是否是日期格式

    `SimpleDateFormat`是一个强大的日期/时间格式化类,它可以将日期和时间转换为字符串,反之亦然。以下是一个简单的示例: ```java public boolean isDateString(String input) { try { new SimpleDateFormat(...

    android时间选择器,可进行农历阳历切换,带年月日时分

    在Android开发中,时间选择器通常用于用户交互,让用户能够方便地选取特定的日期和时间。这个特定的项目,名为“android时间选择器,可进行农历阳历切换,带年月日时分”,是一个基于Android Studio的开发项目,旨在...

    android日期相减

    `Date`类提供了`getTime()`方法,返回以毫秒为单位的日期时间值,通过这个值我们可以进行日期相减。例如,如果你有两个`Date`对象`date1`和`date2`,你可以通过`date1.getTime() - date2.getTime()`得到它们之间的...

    Android 时间格式化Demo

    在Android开发中,时间格式化是一项基础且重要的任务,它涉及到日期和时间的显示、解析以及比较等操作。本Demo是专为学习Android中的时间格式化而编写的,包含了一个实用的时间格式化工具类。通过这个Demo,我们可以...

    Android-Java中的日期转化格式DateUtil工具类

    这里我们关注的是`DateUtil`工具类,它专门用于处理日期转换格式的操作。`DateUtil`工具类通常包含了对日期进行格式化、解析、比较等常用功能,使得在Android项目中处理日期变得更加便捷。 在Java中,日期对象主要...

    Android自定义滚轮式日期(时间)选择控件

    在Android开发中,为了提供用户友好的交互体验,开发者经常需要自定义各种控件,其中滚轮式日期和时间选择控件是一种常见的需求。这种控件通常用于设置事件的日期和时间,比如日历应用、闹钟设定等场景。本文将深入...

    Android 时间日期 demo

    当用户选择完时间和日期后,可能需要将其转换为标准的日期时间格式并存储,或者进行其他操作。例如,我们可以使用SimpleDateFormat类进行格式化: ```java String date = String.format("%04d-%02d-%02d %02d:%02d...

    android滚轮,可实现日期,文字,时间滚动选择

    4. **日期和时间选择**:`WheelView`可以配合日期和时间格式化工具,如`SimpleDateFormat`,来展示和处理日期和时间。用户滚动滚轮选择年、月、日、小时和分钟,然后应用可以解析这些值来获取实际的日期或时间对象。...

    公历转换农历new

    在IT领域,日期和时间的处理是常见的编程任务之一,特别是在开发涉及日历功能的应用时。这个名为"公历转换农历new"的项目显然聚焦于将公历日期转换为农历日期的功能。公历,也称为格里高利历,是国际上广泛使用的...

    android 日期 时间 选择控件

    对于日期和时间的格式化,Android提供了`SimpleDateFormat`类,可以将日期和时间转换成用户友好的字符串。例如: ```java SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String date...

    android 动态输入日期与时间 DatePicker与timePicker应用

    记得在处理用户选择的日期和时间时,应该将其转换为合适的日期时间格式,以便于存储或显示。 为了优化用户体验,Android还提供了`Material Design`风格的`DatePicker`和`TimePicker`,它们提供了更现代、更易用的...

    Android应用源码之33.日期、时间控件学习-IT计算机-毕业设计.zip

    5. **时间格式化**: 在Android中,将日期和时间转换为可读字符串通常使用`SimpleDateFormat`或`java.time`包下的类,如`DateTimeFormatter`。在处理用户输入或显示日期时,正确地格式化日期至关重要。 6. **保存和...

    android如何获取相片的拍摄日期

    如果你需要字符串格式,可以转换为`String`,例如:`date.format("yyyy-MM-dd HH:mm:ss")`,其中`date`是`getDateTime()`返回的`Date`对象,`"yyyy-MM-dd HH:mm:ss"`是日期格式。 4. **其他元数据**: - 获取GPS...

    android时间日期选择控件

    开发者需要处理这些数据,可能涉及日期时间格式转换、比较、计算等操作。 9. **用户交互优化** - 考虑到用户体验,时间日期选择控件应具有良好的可用性和可访问性。比如,可以设置预设值,允许快速选择,或者提供...

Global site tag (gtag.js) - Google Analytics