jjzjj

SimpleDateFormat

全部标签

java - 如何在android中比较两次

两个日期正在比较,但时间比较不正确。这是我的代码finalStringsetdate=cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4)));finalStringsettime=cursor.getString(cursor.getColumnIndex(cursor.getColumnName(5)));Calendarcalendar1=Calendar.getInstance();SimpleDateFormatformatter1=newSimpleDateFormat("dd/M/yyyy");Str

java - Android 4.3 果冻 bean 时间格式问题

我的日期格式是“yyyy-MM-dd”,当我使用此函数获取月份时,它会返回错误的月份格式。例如,而不是“七月”,它只返回“J”函数如下:publicstaticStringgetMonthName(Stringdate){DatemDate=Utils.parseDate(date);SimpleDateFormatsdf=newSimpleDateFormat("MMMMM");Stringtime=sdf.format(mDate);returntime;}安迪想做什么?编辑:这是我的parseDate(Stringdate)函数publicstaticDateparseDate(

android - 在android中比较两次

我尝试用下面的代码来比较两次:SimpleDateFormatsdf=newSimpleDateFormat("hh:mm");DateinTime=sdf.parse("11:00");DateoutTime=sdf.parse("10:00");if(inTime.compareTo(outTime)>0){Toast.makeText(this,"OuttimeshouldbegreaterthanIntime",Toast.LENGTH_SHORT).show();}以上代码运行良好。但是如果我在11:00给出时间,在12:00给出时间,我就会收到abovetoast消息。如果

android - 在当前语言环境中显示日期

我有一个输入日期时间字符串:2012-06-0415:41:28我想在各个国家/地区正确显示它。例如,在欧洲,我们使用dd.MM.yyyy,而美国使用MM/dd/yyyy。我现在的代码是这样的:TextViewtimedate=(TextView)v.findViewById(R.id.report_date);SimpleDateFormatcurFormater=newSimpleDateFormat("yyyy-MM-ddkk:mm:ss");curFormater.setTimeZone(TimeZone.getDefault());DatedateObj=curFormate

Android:将这种格式的时间 `yyyy-mm-dd hh:mm:ss` 与当前时刻进行比较

我想以以下格式获取设备上的当前时间:2013-10-1715:45:01?服务器以上述格式将对象的日期作为字符串发送给我。现在我想获取手机的当前时间,然后检查是否有超过5分钟的差异?所以A:我如何以这种格式获取设备当前时间:2013-10-1715:45:01B我怎样才能找出两者之间的区别。 最佳答案 您可以使用SimpleDateFormat来指定您想要的模式:newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format(newjava.util.Date())但是,如果您只想知道时间差是否在某

android - 从给定的日期和时间创建 30 分钟的时段

我有以下格式的时间2015-10-28T18:37:04.899+05:30我必须以下面的格式创建广告位11.00AM-12.00PM28/10/1512.00PM-1.00PM28/10/151.00PM-2.00PM28/10/15StringtimeValue="2015-10-28T18:37:04.899+05:30";StringTokenizerstringTokenizer=newStringTokenizer(timeValue,"T");StringdateValue=stringTokenizer.nextElement().toString();Stringen

android - 无法在 Android 中使用 ExifInterface 设置拍摄日期/日期时间标签

我已经研究并尝试了很多选项来尝试让它工作,但不幸的是我没有得到任何结果。我想做的是在Android应用程序中的JPEGExif数据中设置拍摄日期标签(Tag_DateTime)。我已经有了设置纬度和经度标签的工作代码,但我这辈子都无法设置拍摄日期标签。代码如下:SimpleDateFormatfmt_Exif=newSimpleDateFormat("yyyy:MM:ddHH:mm:ss");try{ExifInterfaceexif=newExifInterface(filePhoto.getPath());//SetandsavetheGPSandtimedataexif.setA

android - 在 Android 上,我应该/可以使用一个单例 Gson 对象而不是到处调用 new Gson() 吗?

我想知道是否应该在我的应用程序中保留一个Gson对象的单例实例来解析json。这种方法有什么问题吗?是过早的优化吗? 最佳答案 我认为这两种变体都可以,但是如果您过于频繁地创建新的Gson实例,则效果不是很好,因为您的应用程序消耗更多内存创建新对象并不便宜在不同地方使用自定义参数创建Gson实例时,您可能会遇到兼容性问题与现在一样,Gson实例是线程安全的,因此您可以通过单例模式或通过DI(依赖注入(inject))获得Gson的单个实例。而且我认为创建几个Gson的实例具有意义,以防您使用不同的API/API版本,例如或者如果您必

java - Android Marshmallow 中的 SimpleDateFormat 行为更改

我在Android6.0Marshmallow上遇到了日期格式问题。下面提到的引发异常的代码是我的应用程序用于API请求(“客户端”)的纯Java库(单独构建)。如果相关的话,库是用Java1.6构建的...无论如何,这是代码;SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddEhh:mmaa",Locale.UK);DateeventDate=dateFormat.parse(StringUtils.substring(record,0,23).trim());...记录具有值(value);2015-10-23Fri

android - Calendar.get(Calendar.HOUR)的问题

我试图在我的应用程序上次更新时显示在TextView中(例如,“上次更新时间为12:13”)。我正在尝试使用Calendar实例,我认为我理解正确,但我似乎遇到了麻烦.我知道要获取一个实例,我使用方法Calendar.getInstance()。然后我使用Calendar.get(Calendar.HOUR)和Calendar.get(Calendar.MINUTE)获取小时和分钟。我的分钟字段返回正确但Calendar.HOUR返回24小时制的小时,我想要12小时制。我认为HOUR_OF_DAY是24小时制。我哪里错了?这是我使用的代码:CalendarrightNow=Calend