Articles of date

同一活动中的多个DatePickers

我是Android平台的新手,在学习开发过程的同时一直在构建应用程序。 目前,我正在开展一项活动,我需要部署2个日期选择器。 一个是“开始日期”,另一个是“结束日期”。 我一直在Android开发者页面上关注DatePicker教程: http : //developer.android.com/resources/tutorials/views/hello-datepicker.html 对于一个DatePicker,它工作得很好。 现在我的问题是,当我复制第二个日期选择器的整个过程时,它在模拟器和手机上都显示正常。 但是当我按下哪个按钮选择日期时,只更新第一个TextView,第二个TextView继续显示当前日期。 这是代码: package com.datepicker; import java.util.Calendar; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.TextView; public class datepicker extends Activity { private TextView mDateDisplay; private TextView endDateDisplay; private Button mPickDate; private Button endPickDate; private int mYear; private int mMonth; […]

删除每月的SimpleDateFormat中的前导“0”

可以在2012年1月4日删除“0”吗? 我目前正在使用以下Java来获取日期格式 Monday, January 04, 2012 我希望它看起来像 Monday, January 4, 2012 Date anotherCurDate = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(“EEEE’, ‘MMMM dd’, ‘ yyyy”); final String formattedDateString = formatter.format(anotherCurDate); final TextView currentRoomDate = (TextView) this.findViewById(R.id.CurrentDate);

将生日变成联系人数据的正确方法是什么?

背景 我正在尝试更新联系人数据,并将每个数据的生日。 问题 似乎对于我尝试的每个设备(我甚至没有尝试过那么多设备),插入有一个或多个这些问题: 查看/编辑联系人时,无法单击和编辑brithdate。 查看/编辑联系人时,显示的格式与用户输入生日时显示的格式不同 缺少一年,或完全错误的一年。 查看联系人时,未显示生日,但在编辑时,会显示生日。 另外,相反。 我试过的 我尝试过使用时间戳和完整的ISO8601格式(因为这个链接 ,意思是“yyyy-MM-dd HH:mm:ss”)。 我也试过“yyyy-MM-dd”,我尝试使用设备日期的默认格式。 所有人都有上述问题(每个问题至少有一个)。 这是一段代码: final Date birthdate = … // String birthdateStr = new SimpleDateFormat(“yyyy-MM-dd”).format(birthdate); // String birthdateStr = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”, Locale.getDefault()).format(birthdate); // String birthdateStr = new SimpleDateFormat(((SimpleDateFormat) java.text.DateFormat.getDateInstance(java.text.DateFormat.DEFAULT, Locale.getDefault())).toLocalizedPattern(),Locale.getDefault()).format(birthdate); String birthdateStr = Long.toString(birthdate.getTime()/1000); final Builder builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI); builder.withValue(Data.RAW_CONTACT_ID, …) .withValue(ContactsContract.Data.MIMETYPE, […]

如何在android中以“YYYY-MM-DD”格式获取Date对象

我要求我需要比较两个日期。 一个日期将来自DB,它是“YYYY-DD-MM”公司中的字符串,我需要将此字符串日期与当前日期进行比较。 为此我将Date String转换为Date对象。 现在我还需要“YYYY-MM-DD”格式的当前日期,它应该是Date对象,这样我可以使用.compareTo()方法比较两个日期.. 请帮我怎么做……

android.database.sqlite.SQLiteDatabase.rawQuery()没有使用SQLite datetime()函数更新DATETIME列

public Cursor set_datetime_next(Reminder r) { String _newVal = “datetime(‘now’, ‘+7 days’)”; String[] args = { new Integer(r.getID()).toString() }; String query = “UPDATE ” + DBConst.TABLE + ” SET ” + DBConst.f_DATETIME_NEXT + “=” + _newVal + ” WHERE ” + DBConst.f_ID +”=?”; Log.i(TAG, query); return db.rawQuery(query, args); } 我也试过传递datetime(‘now’, ‘+7 days’)作为绑定参数,这将无法正常工作,因为Android文档说: 这些值将绑定为字符串。 参考文献: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html http://www.sqlite.org/lang_datefunc.html

如何以编程方式读取我的Android apk构建时的日期?

是否有可能以编程方式读取我的Android apk构建时的日期? 我在PackageInfo类中找不到任何东西。 我想要使​​我的应用程序的beta版本到期,最简单的方法是读取这样的日期并在修复预定日期之后将其过期,因此我不必更新代码,因为我构建和部署了一段时间测试版。

得到几毫秒直到午夜

我正在创建一个我想要在午夜每晚更新的Android小部件。 我正在使用AlarmManager ,我需要找出从当前时间到午夜剩余的毫秒数。 这是我的代码: AlarmManager mAlarmManager = (AlarmManager)context.getSystemService(android.content.Context.ALARM_SERVICE); mAlarmManager.set(AlarmManager.ELAPSED_REALTIME, millisecondsUntilMidnight, mSrvcPendingingIntent); 如何计算到午夜剩下多少毫秒? 先谢谢你。

在Android中获取日期对象的日期对象的价值?

使用此代码: SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”); Date date = format.parse(dtStart); return date; 我已经按日期对象转换了字符串日期并获得了价值… ——> Sun Feb 17 07:00:00 GMT 2013 <————— 现在我想提取日(星期日/星期一)和月forms这里任何帮助????

Android中的Date应该使用什么类?

我目前正在为Android做一个应用程序,但我不确定哪个类最好用。 我需要处理的date是诸如比较date,获得date之间的差异以及date计算(比如添加/减less诸如两周或一个月的一小段时间任何给定的date)。 我知道在Java API中的标准Date类是可怕的,所以我只是想知道哪些类被推荐? 我见过GregorianCalendar类和Joda时间库。 不过,由于Joda时间库的大小,我读了一篇文章,不推荐用于应用程序。 任何帮助将非常感激。 ^^ 编辑:从404notfound评论,我决定去日历界面。 这是由于日历界面自动使用基于用户设备的区域设置和时区的最佳实现。 这可以使它在实现GregorianCalendar(或其他特定的实现)方面更灵活,就地点而言, 希望这对于有同样难题的任何人都有帮助! 编辑#2:进一步查看NguyễnHoàiNam提供的链接之后,我已经使用了ThreeTenABP库,因为它是Java 8中新的Time类的封装,并且将被certificate比使用更stream畅日历方法。

根据当前时区将UTCdate/时间显示为date/时间

我以“yyyy / mm / dd'T'HH:MM:SS'Z”的格式从网页获取date/时间string,并且使用UTC。 现在我必须确定设备的当前时区,然后将此时间转换为当地时间。 我该怎么做,请告诉我! (FYI,目前,UTC时间是10:25 AM,印度当前时间是3:55 PM)