我想问一下我是否有一个字符串格式的dd/mm/yyyy日期,我想将它拆分为int year、int month和int day,如何做到这一点。
除此之外,字符串日期(dd/mm/yyyy)存储在 SQLite 中。
我想问一下我是否有一个字符串格式的dd/mm/yyyy日期,我想将它拆分为int year、int month和int day,如何做到这一点。
除此之外,字符串日期(dd/mm/yyyy)存储在 SQLite 中。
你也这样分开
String date="dd/mm/yyyy";
String[] items1 = date.split("/");
String date1=items1[0];
String month=items1[1];
String year=items1[2];
这就是我所做的......谢谢你上面的答案作为参考~~ ^^
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);
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();
}
}
使用字符串对象的 Split 方法并将生成的字符串转换为 int
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)
如果可能,如果您存储从 Calendar.getTimeInMilliseconds 获得的 Long 日期值,您会发现日期处理更容易
将日期存储为字符串而不考虑语言环境会在以后引发错误。
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();
日期非常微妙。通常,日期必须与位置(时区)相关。
使用 Java 提供的类(如 Date 和 Calendar)以及 TimeZone 将字符串正确解释为真实的日期对象,或者如果您根本不关心该日期的位置,则可以使用 String.split() 来获取一个数组,检查正确的形式并在每个部分上调用 Interger.valueOf。
使用“/”分割字符串
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