Java_Date_日期时间整理 Java 中的日期时间处理是非常重要的,以下是 Java 中日期时间整理的知识点总结: 一、获取服务器端当前日期 在 Java 中,可以使用 `java.util.Date` 类来获取服务器端当前日期。可以使用以下代码来获取当前日期: ```java <%@ page import="java.util.Date"%> <% Date myDate = new Date(); %> ``` 二、获取当前年、月、日 可以使用 `java.util.Date` 类的 `getYear()`、`getMonth()`、`getDate()` 方法来获取当前年、月、日。 ```java <%@ page import="java.util.Date"%> <% Date myDate = new Date(); int thisYear = myDate.getYear() + 1900; //thisYear = 2003 int thisMonth = myDate.getMonth() + 1; //thisMonth = 5 int thisDate = myDate.getDate(); //thisDate = 30 %> ``` 三、按本地时区输出当前日期 可以使用 `java.util.Date` 类的 `toLocaleString()` 方法来输出当前日期,结果将根据本地时区进行格式化。 ```java <%@ page import="java.util.Date"%> <% Date myDate = new Date(); out.println(myDate.toLocaleString()); %> ``` 输出结果为:2003-5-30 四、获取数据库中日期字段的值 可以使用 `java.sql.ResultSet` 类的 `getDate()` 方法来获取数据库中日期字段的值。 ```java <%@ page import="java.util.Date"%> <% ...连接数据库... ResultSet rs = ... Date sDate = rs.getDate("publish_time"); %> ``` 五、按照指定格式打印日期 可以使用 `java.text.SimpleDateFormat` 类来按照指定格式打印日期。 ```java <%@ page import="java.util.Date"%> <%@ page import="java.text.SimpleDateFormat"%> <% Date dNow = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd athh:mm:ss a zzz"); out.println("It is " + formatter.format(dNow)); %> ``` 输出结果为:It is 星期五 2003.05.30 at 11:30:46 上午 CST 六、将字符串转换为日期 可以使用 `java.text.SimpleDateFormat` 类的 `parse()` 方法将字符串转换为日期。 ```java <%@ page import="java.util.Date"%> <%@ page import="java.text.SimpleDateFormat"%> <% String input = "1222-11-11"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date t = null; try{ t = formatter.parse(input); out.println(t); }catch(ParseException e){ out.println("unparseable using" + formatter); } %> ``` 输出结果为:Fri Nov 11 00:00:00 CST 1222 七、日期的加减运算 可以使用 `java.util.Calendar` 类的 `add()` 方法来进行日期的加减运算。 ```java <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> <% Calendar now = Calendar.getInstance(); SimpleDateFormat formatter = new SimpleDateFormat("E yyyy.MM.dd athh:mm:ss a zzz"); out.println("It is now " + formatter.format(now.getTime())); now.add(Calendar.DAY_OF_YEAR,-(365*2)); out.println("<br>"); out.println("Two years ago was " + formatter.format(now.getTime())); %> ``` 输出结果为:It is now 星期五 2003.05.30 at 01:45:32 下午 CST Two years ago was星期三 2001.05.30 at 01:45:32 下午 CST 八、比较日期 可以使用 `java.util.Date` 类的 `equals()`、`before()`、`after()` 方法来比较日期。 ```java <%@ page import="java.util.*"%> <%@ page import="java.text.*"%> <% DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = df.parse("2003-05-30"); Date d2 = df.parse("2003-05-31"); out.println(d1.equals(d2)); //false out.println(d1.before(d2)); //true out.println(d1.after(d2)); //false %> ``` 通过上述知识点,我们可以看到 Java 中日期时间处理的多样性和灵活性,可以满足不同的应用场景需求。
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助