Java_Date_日期时间整理
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币余额
我的收藏
我的下载
下载帮助


最新资源
- G431RBT6-蓝桥杯资源
- 基于变化的内在动机的世界模型代理
- 西门子SMART200 PLC恒压供水系统设计与优化:高端定制解决方案
- L2_ebook-CCF-GESP资源
- wpsjs字符串高亮.xlsm
- WeChat Gem 帮助开发者方便地在 Rails 环境中集成微信公众平台、企业微信和小程序
- 超构表面等效参数反演算法开发及其在COMSOL中的应用
- 每周精选合集-活动资源
- JavaMap-软考-网络工程师资源
- software-test-软件测试资源
- PCB常用封装包含 SCHLIB 和 PCBLIB
- 基于Java的敬老院养老院管理系统:涵盖权限控制、床位分配与薪资计算等功能的企业级应用
- GOSP-linux开发资源
- 新能源电动车整车控制器开发:基于飞思卡尔5634芯片的高性价比量产方案
- 键盘最大化,可以互相学习
- MATLAB实现ARIMA模型的时间序列预测及其应用


