将字符串转换为日期并存储在android中的sqlite中 [英] convert string to date and store in sqlite in android

查看:85
本文介绍了将字符串转换为日期并存储在android中的sqlite中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在服务器2012-09-25 12:44:50.000的字符串数据类型中有这样的日期。如何在android中更改日期并存储在sqlite中....



我试过这样......



字符串ackwardDate =2012-09-25 12:44:50.000;

日历日历= Calendar.getInstance();

字符串ackwardRipOff = ackwardDate.replace(/ Date(,)。renplace()/,);

long timeInMillis = Long.valueOf(ackwardRipOff);

calendar.setTimeInMillis(timeInMillis);

values.put(DBCREATIONDATE,calendar.getTime()。toGMTString());

但我得到无效长:2012 -10-30T03:12:53.827

I have date like this in string datatype from server 2012-09-25 12:44:50.000. How can i change into date and store in sqlite in android....

I have tried like this...

String ackwardDate="2012-09-25 12:44:50.000";
Calendar calendar = Calendar.getInstance();
String ackwardRipOff = ackwardDate.replace("/Date(", "").replace(")/", "");
Long timeInMillis = Long.valueOf(ackwardRipOff);
calendar.setTimeInMillis(timeInMillis);
values.put(DBCREATIONDATE,calendar.getTime().toGMTString());
but i am getting Invalid Long : "2012-10-30T03:12:53.827"

推荐答案



使用此代码将 String 转换为日期



Hi,
use this code for converting String to Date

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy");
	String dateInString = "7-Apr-2013";
 
	try {
 
		Date date = formatter.parse(dateInString);
		System.out.println(date);
		System.out.println(formatter.format(date));
 
	} catch (ParseException e) {
		e.printStackTrace();
	}


这篇关于将字符串转换为日期并存储在android中的sqlite中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆