Jam*_* MV 3 java regex date simpledateformat
我有下面的代码,它产生了这个:
2012-07-28 17:30:23
Run Code Online (Sandbox Code Playgroud)
这就是我想要的.但是如果我想自己提取所有数字来分配变量,我是否需要制作一个RegEx或者是否有某种方法可以简单地从SimpleDateFormat中提取这些数字?
SimpleDateFormat dateFormatUCT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormatUCT.setTimeZone(TimeZone.getTimeZone("UCT"));
//Time in UCT
String date = dateFormatUCT.format(new Date());
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)
你有一个日期.将if转换为GregorianCalendar,并将每个字段都询问GregorianCalendar:
GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("UCT")); // or UTC?
cal.setTime(theDate); // if you want something other than the current date
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1; // months start at 0, duh!
...
Run Code Online (Sandbox Code Playgroud)
你不需要正则表达式.您只需获取日期并将其提供给日历,然后使用该get()方法获取每个字段.
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
c.setTime(new Date());
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH));
System.out.println(c.get(Calendar.DATE));
Run Code Online (Sandbox Code Playgroud)
等等