Articles of 日期

DatePicker的setMinDate(…)在第二次调用时不起作用

我处于一种特殊情况,我必须根据Spinner的选定元素更改DatePicker的最小和最大日期。 这是我用来切换最小和最大日期的代码块。 private void switchCalculationMethod(int method) { calculationMethod = method; switch (method) { case METHOD_1: datePicker.setMinDate(new LocalDate().minusWeeks(42).getMillis()); datePicker.setMaxDate(new LocalDate().plusDays(1).getMillis() – 1); break; case METHOD_2: datePicker.setMinDate(new LocalDate().minusWeeks(2).getMillis()); // This don’t work!! datePicker.setMaxDate(new LocalDate().plusWeeks(40).getMillis()); // This works!!! break; } datePicker.init(today.getYear(), today.getMonthOfYear() – 1, today.getDayOfMonth(), this); } 因此, DatePicker将在第一次正确设置,当我尝试再次更改最小日期(更改最大日期工作)时会出现问题。 它将保持我先设定的值。 我在想这是一个错误。 我在这里做错了吗? 这有解决方法吗? PS:我正在使用Joda时间api。

如何在android中转换日期格式

我正在以YYYY/MM/DD HH:MM:SS格式将日期变成字符串。我想将其更改为mm/dd/yyyy HH:mm:ss ,它还会显示AM和PM我该怎么做。请帮帮我 谢谢

android.text.format.DateFormat和java.text.DateFormat有什么区别

我在android上阅读了关于格式化日期的一些post,如下所示: 如何在Android中格式化日期和时间? 人们建议使用android.text.format.DateFormat而不是java.text.DateFormat , 在这里,它提到了在android中将日期转换为字符串时的问题: Android加载时区太长:加载en_US的时区名称 我想知道android.text.format.DateFormat和java.text.DateFormat之间的区别是什么?

相对时间跨度的自定义格式

我正在尝试创建自定义格式以显示已用时间。 现在我正在使用: CharSequence relativeTimeSpan = DateUtils.getRelativeTimeSpanString( dateObject.getTime(), System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS, flags); 这将返回相对时间跨度,如下所示: 1分钟前 36分钟前 4小时前 … 我想要做的是显示这个,像这样: 1米 36米 4H … 我知道DateUtils有FORMAT_ABBREV_ALL标志,但这不会像我想要的那样缩写字符串… 如何为此创建自定义内容?

在java中获取日期的一个字母缩写

据我所知,在Java中我可以在正常(星期五)或短模式(星期五)获得工作日。 但是,有没有办法只获得第一个字母? 我以为我可以使用“substring”获得第一个字母,但它对所有语言都不正确。 例如,西class牙人的工作日是:Lunes,Martes,Miércoles,Jueves,Viernes,Sábado和Domingo,“Miércoles”的第一个字母是X而不是M,以区别于“Martes”。

比较android sqlite数据库中的日期(存储为字符串)?

我将日期作为String存储在我的数据库中,格式如下: YYYY-MM-DD HH:MM:SS 这是受支持的格式之一( http://www.sqlite.org/lang_datefunc.html )。 现在我想将这些存储日期(好吧,字符串)与另一个日期进行比较。 我的日期存储在column_date列中,所以我正在尝试这样做: SELECT * FROM MyTable WHERE (Date(column_date) >= Date (2000-01-01) AND Datetime(column_date) <= Datetime (2050-01-01)) 当我阅读文档时, The date and time functions use a subset of IS0-8601 date and time formats. The date() function returns the date in this format: YYYY-MM-DD. The date and time functions use a subset […]

Android:getRelativeTime示例

有人可以告诉我一个如何正确使用此处详述的getRelativeDateTimeString()的示例。

在java中显示基于时间的早晨,下午,晚上,夜晚消息

我想做什么:: 显示基于的消息 早上好(上午12点至下午12点) 中午后(中午12点至下午4点)好 晚上好(下午4点到晚上9点) 晚安(晚上9点至早上6点) 码:: 我使用24小时格式来获得这个逻辑 private void getTimeFromAndroid() { Date dt = new Date(); int hours = dt.getHours(); int min = dt.getMinutes(); if(hours>=1 || hours=12 || hours=16 || hours=21 || hours<=24){ Toast.makeText(this, "Good Night", Toast.LENGTH_SHORT).show(); } } 题: 这是这种做法的最佳方式,如果不是最好的方法

如何在android中的两个日期之间获得差异?,尝试过每一件事并发布

我在这里看到了所有的post,但我仍然无法想象两个android日期之间如何区别。 这就是我做的: long diff = date1.getTime() – date2.getTime(); Date diffDate = new Date(diff); 我明白了:日期是1970年1月1日,时间总是在两个小时内变大……我来自以色列所以两个小时就是时间。 我怎样才能得到正常的差异?

字符串日期的时间戳

我不知道如何将时间戳转换为日期。 我有: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView czas = (TextView)findViewById(R.id.textView1); String S = “1350574775”; czas.setText(getDate(S)); } private String getDate(String timeStampStr){ try{ DateFormat sdf = new SimpleDateFormat(“MM/dd/yyyy”); Date netDate = (new Date(Long.parseLong(timeStampStr))); return sdf.format(netDate); } catch (Exception ignored) { return “xx”; } } 答案是:1970年1月16日,但是错了。