Articles of date

关于java SimpleDateFormat的简单问题

这可能是一个愚蠢的问题,但我不懂java日期函数。 这是一些代码: SimpleDateFormat sdf = new SimpleDateFormat(“hh:mm”); Date s = sdf.parse(var); Calendar scal = java.util.GregorianCalendar.getInstance(); scal.setTime(s); Log.w(“Time: “, Long.toString(s.getTime())); 如果var =“10:00”,我得到“64800000”。 如果var =“11:00”,我得到“68400000”。 如果var =“12:00”,我得到“28800000”。 如果var =“13:00”,我得到“75600000”。 如果var =“14:00”,我得到“79200000”。 如果var =“00:00”,我得到“28800000”。 什么是12:00? 为什么,当var = 12:00时,我得到与00:00时相同的结果? 所有其他结果似乎都是正确的。 我显然不理解java日期函数,但我似乎无法在任何地方find任何解释。 这搞砸了我的时间跨度计算器。

来自EditText的日期

我尝试从Android中的edittext获取日期,但代码返回错误的文本。 Java代码: SimpleDateFormat df = new SimpleDateFormat(“dd-MM-YYYY”); java.util.Date myDate; myDate = df.parse(editText1.getText().toString()); String myText = myDate.getDay() + “-” + myDate.getMonth() + “-” + myDate.getYear() + “abcd”; XML代码: 当我在EditText中写入文本“23-08-2013”​​时,代码返回“5-7-113-abcd”。 哪里不对? 如何从EditText获取正确的日期?

ISO 8601,毫秒和Retrofit

使用改造并尝试读取这样的日期时,我无法正确设置日期格式: 2015-08-29T11:22:09.815479Z 我设置的GSON转换器是这样的: GsonConverter gsonConverter = new GsonConverter( new GsonBuilder() .setDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSSSSSz”) .create() ); 什么问题的线索?

在android中两个日期之间的日期

你好我是android新手。 如何获取android中两个日期之间的所有日期。 例如。 我有两个字符串。 String first=”2012-07-15″; String second=”2012-07-21″; 我转换并从这个字符串中获取日期。 DateFormat df1 = new SimpleDateFormat(“yyyy-MM-dd”); DateFormat df2 = new SimpleDateFormat(“MMM dd”); String mydate = df2.format(df1 .parse(first)); 这样我从第一个和第二个字符串得到两个日期。 现在我还显示这两个日期之间的所有日期。 任何人都可以帮我find这个。

如何在Java(Android)中使用getMonth添加Leading Zero

我正在使用一个intvariables: month = dp.getMonth() + 1; 目前获得“2”的输出,当我执行以下操作时: if (month<10){ month = '0'+month; }; 我明白了:50。

使用SimpleDateFormat分别获取日,月和年

我有这样的SimleDateFormat SimpleDateFormat format = new SimpleDateFormat(“MMM dd,yyyy hh:mm”); String date = format.format(Date.parse(payback.creationDate.date)); 我给的日期格式是”Jan,23,2014″ 。 现在,我希望分别获得日,月和年。 我该如何实现呢?

在Android上使用GSON将JSON日期格式解析为String

我从JSON提要中获取了很多日期。 他们看起来像这样: \/Date(1307972400000+0200)\/ 我需要使用Java将这些日期解析为小时和分钟。 编辑: 这是我走了多远: String s = dateString.replaceAll(“^/Date\\(” , “”); 这给了我以下输出: 1307972400000+0200)/ 如何删除这个字符串的其余部分,有什么建议吗? 我希望它像这样: 1307972400000L

如何按降序排序日期从Android中的Arraylist日期?

我有一个存储Date的ArrayList ,我按降序排序。 现在我想在ListView显示它们。 这是我到目前为止所做的: spndata.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView arg0, View arg1, int position, long arg3) { switch (position) { case 0: list = DBAdpter.requestUserData(assosiatetoken); for (int i = 0; i < list.size(); i++) { if (list.get(i).lastModifiedDate != null) { lv.setAdapter(new MyListAdapter( getApplicationContext(), list)); } } break; case 1: list = DBAdpter.requestUserData(assosiatetoken); Calendar c […]

java.text.ParseException:无法解析的日期

我收到以下错误:’java.text.ParseException:Unparseable date:“Aug 31 09:53:19 2011”’with this format: new SimpleDateFormat(“MMM dd HH:mm:ss yyyy”); 有谁看到这个问题?

仍然可以在日期选择器中选择禁用日期

我想在android中禁用日期选择器的过去日期。 我可以通过使用来做到这一点 dialog.getDatePicker().setMinDate(System.currentTimeMillis() – 1000); 这工作正常,日期选择器中的过去日期看起来已禁用。 但我仍然可以点击之前的日期并选择它。 怎么不让这种情况发生? 下面是我的日期选择器的截图: – 这是我的代码,我禁用过去的日期: – @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // Use the current date as the default date in the picker final Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int day = c.get(Calendar.DAY_OF_MONTH); mActivity = new WeakReference( (CreateEvent) getActivity()); DatePickerDialog dialog […]