将日期字符串转换成日期对象:使用的就是DateFormat方法中的 Date parse(String source) ; 代码如下:- [java] view plaincopyprint?
- publicstatic void method() throws Exception {
- Stringstr_time = "2011/10/25";
- DateFormat df = new SimpleDateFormat("yyyy/MM/dd");//SimpleDateFormat作为可以指定用户自定义的格式来完成格式化。
- Date d = df.parse(str_time);
- }
复制代码 如果不需要使用特定的格式化风格,完全可以使用DateFormat类中的静态工厂方法获取具体的已经封装好风格的对象。 getDateInstance();getDateTimeInstance();
代码如下: - [java] view plaincopyprint?
- Dated = new Date();
- DateFormatdf = DateFormat.getDateInstance(DateFormat.LONG);
- df= DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
- Stringstr_time = df.format(d);
复制代码 将日期对象转换成字符串的方式:DateFormat类中的format方法。 创建日期格式对象。 DateFormat df = new SimpleDateFormat();//该对象的建立内部会封装一个默认的日期格式。11-12-1 下午1:48 如果想要自定义日期格式的话。可使用SimpleDateFormat的构造函数。将具体的格式作为参数传入到构造函数中。 如何表示日期中年的部分呢?可以必须要参与格式对象文档。 df = newSimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); 调用DateFormat中的format方法。对已有的日期对象进行格式化。 String str_time = df.format(d); 五:Calendar:日历类
不多说,直接附上实例算啦:- [java] view plaincopyprint?
- publicstatic void method(){
- Calendarc = Calendar.getInstance();
- System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)+1)+"月"
- +getNum(c.get(Calendar.DAY_OF_MONTH))+"日"
- +"星期"+getWeek(c.get(Calendar.DAY_OF_WEEK)));
- }
- publicstatic String getNum(int num){
- returnnum>9 ? num+"" : "0"+num;
- }
- publicstatic String getWeek(int index){
- /*
- 查表法:建立数据的对应关系.
- 最好:数据个数是确定的,而且有对应关系。如果对应关系的一方,是数字,而且可以作为角标,那么可以通过数组来作为表。
- */
- String[]weeks = {"","日","一","二","三","四","五","六"};
- returnweeks[index];
- }
复制代码 总结:
正则表达式的实现原理其实就是一些对字符串判断的方法,只不过由别人帮我们实现了,正则表达式可以再对用户的数据进行校验时简化很多操作,并且在做一些网络爬虫时可以对数据进行过滤。
|