Articles of date

配置Gson使用多种日期格式

我现在想要告诉gson如何解析我做的日期: Gson gson= new GsonBuilder().setDateFormat(“yyyy-MM-dd hh:mm”).create(); 但我也只有日期的字段,而其他只有时间的字段,我希望两者都存储为Date对象。 我怎样才能做到这一点?

file.lastModified()永远不会是用file.setLastModified()设置的

我确实遇到了毫秒设置的问题,并在Nexus One上的Android 2.3.4上阅读。 这是代码: File fileFolder = new File(Environment.getExternalStorageDirectory(), appName + “/” + URLDecoder.decode(folder.getUrl())); if (fileFolder != null && !fileFolder.exists()) { fileFolder.setLastModified(1310198774); fileFolder.mkdirs(); fileFolder.setLastModified(1310198774); } if (fileFolder != null && fileFolder.exists()) { long l = fileFolder.lastModified(); } 在这个小测试中我写了1310198774但是从lastModified()返回的结果是1310199771000。 即使我削减了尾随的“000”,也会有几分钟的差异。 我需要在webservice和Android设备之间同步文件。 lastmodification millis是此服务发送的数据的一部分。 我将millis设置为创建/复制的文件和文件夹,以检查是否需要覆盖文件/文件夹。 一切正常但是从文件系统返回的毫秒与设置的值不同。 我很确定我的代码有问题 – 但我找不到它。 提前谢谢了。 HJW

如何从GMT TimeZone到IST TimeZone和Vice Versa在android中解析日期

我正在开发一个项目,从IST (印度标准时间)的后端获取日期/时间,如”2013-01-09T19:32:49.103+05:30″ 。 但是当我使用以下DateFormat解析它时 DateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSZ”); 然后解析.. Date date = sdf.parse(“2013-01-09T19:32:49.103+05:30”); System.out.println(“XYZ ==============>”+date); 以GMT格式显示日期作为输出即 Wed Jan 09 14:02:49 GMT+00:00 2013. 我已经尝试使用TimeZone类作为.. TimeZone timeZone=TimeZone.getTimeZone(“IST”); sdf.setTimeZone(timeZone); 但没有效果.. 我怎么能得到一个Date类对象具有IST格式的日期而不是GMT … 请提供适当的解决方案.. 编辑: 这就是代码的样子: SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSZ”); TimeZone timeZone=TimeZone.getTimeZone(“IST”); sdf.setTimeZone(timeZone); Date date = sdf.parse(“2013-01-09T19:32:49.103+05:30”); String formattedDate=sdf.format(date); System.out.println(“XYZ ==============>”+formattedDate);

同一活动中的多个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); 如何计算到午夜剩下多少毫秒? 先谢谢你。