我想问一下我是否有一个字符串格式的dd / mm / yyyy日期,我想将它拆分为int year,int month和int day,怎么可以。
除此之外,字符串日期(dd / mm / yyyy)存储在SQLite中。
答案 0 :(得分:6)
你也这样分开
String date="dd/mm/yyyy";
String[] items1 = date.split("/");
String date1=items1[0];
String month=items1[1];
String year=items1[2];
答案 1 :(得分:3)
这就是我所做的......谢谢你上面的答案作为参考~~ ^^
String insertDate = EventListAdapter.KEY_DATE;
String[] items1 = insertDate.split("/");
String d1=items1[0];
String m1=items1[1];
String y1=items1[2];
int d = Integer.parseInt(d1);
int m = Integer.parseInt(m1);
int y = Integer.parseInt(y1);
答案 2 :(得分:1)
public static void main(String[] args) {
String startDateString = "01/26/2013";
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Date startDate=null;
String newDateString = null;
try
{
startDate = df.parse(startDateString);
System.out.println("month===>>>"+(startDate.getMonth()+1));
System.out.println("date===>>>"+startDate.getDate());
System.out.println("year===>>>"+(startDate.getYear()+1900));
} catch (Exception e)//(ParseException e)
{
e.printStackTrace();
}
}
答案 3 :(得分:0)
使用字符串对象的Split方法并将生成的字符串强制转换为int
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)
如果可能,如果存储从Calendar.getTimeInMilliseconds获得的长日期值,您会发现日期处理更容易
将日期存储为字符串,而不考虑区域设置,以后会引发错误。
答案 4 :(得分:0)
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date d = df.parse("String date (dd/mm/yyyy) is stored in the SQLite");
int month = d.getMonth();
int day= d.getDay();
int year = d.getYear();
答案 5 :(得分:0)
日期非常微妙。通常日期必须与位置(时区)相关。
使用Java提供的类(如Date和Calendar)以及TimeZone将String正确解释为实际日期对象,或者如果您根本不关心该日期的位置,则可以使用String.split( )获取一个数组,检查正确的表格并在每个部分上调用Interger.valueOf。
答案 6 :(得分:0)
使用“/”
拆分字符串String s= "15/5/2013";
String arr[] =s.split("/");
System.out.println("Date = "+arr[0]);
System.out.println("Month = "+arr[1]);
System.out.println("Year = "+arr[2]);
输出
Date = 15
Month = 5
Year = 2013