Articles of simpledateformat

在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这里任何帮助????

SimpleDateFormat 24h

我有一个SimpleDateFormat来将String解析为Date : SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd’T’hh:mm:ssZ”); 当我解析这个时: format.parse(“2011-08-29T12:44:00+0200”); 使用Date.toLocaleString时的结果是: 29年8月 2011 00:44:00 这应该是当然的: 29年8月 2011 12:44:00 当我解析这个时: format.parse(“2011-08-29T13:44:00+0200”); 然后结果如预期: 29年8月 2011 13:44:00 我怎样才能解决这个问题?

SimpleDateFormat:不可parsing的dateexception

看了几个现有的post后,我仍然无法让我的SimpleDateFormat分析器工作。 这里是代码: SimpleDateFormat df = new SimpleDateFormat( "EEE, dd MMM yyyy HH:mm:ss Z", Locale.US); try { volcanoListDate = df.parse(currentValue); } catch (ParseException e) { Log.d("DEBUG", e.toString()); Log.d("DEBUG", currentValue); } 我总是以ParseException结束。 以下是debugging消息的输出: 06-09 23:52:17.478:DEBUG / DEBUG(2436):java.text.ParseException:Unparseable date: 06-09 23:52:17.478:DEBUG / DEBUG(2436):Wed,08 Jun 2011 03:23:55 -0500 区域设置ist设置和模式看起来不错。 我错在哪里?

Android格式带时区的date

我需要将date格式化为特定的string。 我使用SimpleDateFormat类来格式化date使用模式“ yyyy-MM-dd'T'HH:mm:ssZ ”它返回当前date为 “ 2013-01-04T15:51:45+0530 ”但是我需要 “ 2013-01-04T15:51:45+05:30 ”。 下面是使用的编码, Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH); Log.e(C.TAG, "formatted string: "+sdf.format(c.getTime())); 输出 :格式化string: 2013-01-04T15:51:45+0530 我需要格式为2013-01-04T15:51:45+05:30在gmt时间之间添加冒号。 因为我正在Google日历上插入一个事件,所以它只接受我刚才提到的格式。

将yyyy-mm-dd转换为dd mm yyyy

怎么把2013-06-24转换成2013年六月24日? 我正在使用下面的代码。 date1="2013-06-24"; SimpleDateFormat d= new SimpleDateFormat("dd MMM yyyy"); try{ date2 = d.parse(date1); }catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } 但是我得到这个错误“java.text.ParseException:Unparseable date:”2013-06-24“(在偏移量4)”

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

我有这样的SimleDateFormat SimpleDateFormat format = new SimpleDateFormat("MMM dd,yyyy hh:mm"); String date = format.format(Date.parse(payback.creationDate.date)); 我给出的格式是"Jan,23,2014" 。 现在,我想分开得到日,月和年。 我怎样才能实现呢?

Java / Android – 将GMT时间string转换为本地时间

好的,所以我有一个string,说:“星期二5月21日14:32:00 GMT 2012”我想将该string转换为格式本地时间2012年5月21日下午2时32分。 我尝试了SimpleDateFormat(“MM dd,yyyy hh:mm a”)。parse(),但是它抛出了一个exception。 所以我该怎么做? exception是“未引发exceptionjava.text.ParseException;必须被捕获或声明为抛出。 在行Date date = inputFormat.parse(inputText); 我在TextMate上运行的代码: public class test{ public static void main(String arg[]) { String inputText = "Tue May 22 14:52:00 GMT 2012"; SimpleDateFormat inputFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss 'GMT' yyyy", Locale.US); inputFormat.setTimeZone(TimeZone.getTimeZone("Etc/UTC")); SimpleDateFormat out = new SimpleDateFormat("MMM dd, yyyy h:mm a"); Date […]

在Android中获取日月的值formsdate对象?

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

android.text.format.DateFormat“HH”不能像java.text.SimpleDateFormat一样被识别

当我在android.text.format.DateFormat使用“HH”标志时,它被解释为一个文字“HH”。 但是,当我使用java.text.SimpleDateFormat它被解释为2位小时。 他们为什么不同? 我不在寻找一个可行的select(我已经知道我必须使用kk而不是HH )。 我只是好奇为什么“HH”不被识别。 Java示例: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Calendar calendar = Calendar.getInstance(); String dateJava = new java.text.SimpleDateFormat( "dd-MM-yyyy HH:mm:ss").format(calendar.getTime()); String dateAndroid = android.text.format.DateFormat.format( "dd-MM-yyyy HH:mm:ss", calendar).toString(); TextView tvAndroid = (TextView) findViewById(R.id.tvAndroid); TextView tvJava = (TextView) findViewById(R.id.tvJava); tvAndroid.setText("Android: " + dateAndroid); //prints 26-05-2013 HH:36:34 tvJava.setText("Java: " + dateJava); //prints […]

SimpleDateFormat警告要获取本地格式,请使用getDateInstance(),getDateTimeInstance()或getTimeInstance(),

我需要担心这个警告吗? 如果我忽视警告呢? 这个警告是什么意思: getDateInstance() , getDateTimeInstance()或getTimeInstance() ,或者使用new SimpleDateFormat(String template, Locale locale) ,例如用于ASCIIdate的Locale.US来获得本地格式。 在下面的代码的第二行。 该应用程序与代码工作正常。 我想要显示date,例如, 19 Nov 2014 。 public static String getFormattedDate(long calendarTimeInMilliseconds) { SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy"); //ON THIS LINE Date now = new Date(); now.setTime(calendarTimeInMilliseconds); String strDate = sdfDate.format(now); return strDate; } 我认为这是格式化date的正确方法,如下所示。