- 浏览: 247933 次
- 性别:
- 来自: Shanghai
文章分类
最新评论
-
a790851624:
本人刚到公司,接到一个任务:在java代码中集成kettle的 ...
java应用程序中集成Kettle -
obnijeh:
谢谢共享,正需要。
Kettle 简介及Kettle用户操作手册 -
zhaokui:
很好,很好
Java中SimpleDateFormat用法详解——获得常用时间表示法(二) -
zhaokui:
,不错,不错
Java中SimpleDateFormat用法详解(一) -
babaoqi:
学习下,O(∩_∩)O谢谢了
Kettle 简介及Kettle用户操作手册
- import java.text.SimpleDateFormat;
- SimpleDateFormat formatter = new SimpleDateFormat ("yyyy年MM月dd日 HH:mm:ss ");
- Date curDate = new Date(System.currentTimeMillis());//获取当前时间
- String str = formatter.format(curDate);
可以获取当前的年月时分,也可以分开写:
Java代码
- SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
-
String date = sDateFormat.format(new java.util.Date());
如果想获取当前的年月,则可以这样写(只获取时间或秒种一样):
Java代码
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM");
- String date=sdf.format(new java.util.Date());
Java代码
- package com.hefeng.test;
- import java.text.DateFormat;
- import java.text.ParsePosition;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.GregorianCalendar;
- public class TimeTest {
- //用来全局控制 上一周,本周,下一周的周数变化
- private int weeks = 0;
- private int MaxDate;//一月最大天数
- private int MaxYear;//一年最大天数
- /**
- * @param args
- */
- public static void main(String[] args) {
- TimeTest tt = new TimeTest();
- System.out.println("获取当天日期:"+tt.getNowTime("yyyy-MM-dd"));
- System.out.println("获取本周一日期:"+tt.getMondayOFWeek());
- System.out.println("获取本周日的日期~:"+tt.getCurrentWeekday());
- System.out.println("获取上周一日期:"+tt.getPreviousWeekday());
- System.out.println("获取上周日日期:"+tt.getPreviousWeekSunday());
- System.out.println("获取下周一日期:"+tt.getNextMonday());
- System.out.println("获取下周日日期:"+tt.getNextSunday());
- System.out.println("获得相应周的周六的日期:"+tt.getNowTime("yyyy-MM-dd"));
- System.out.println("获取本月第一天日期:"+tt.getFirstDayOfMonth());
- System.out.println("获取本月最后一天日期:"+tt.getDefaultDay());
- System.out.println("获取上月第一天日期:"+tt.getPreviousMonthFirst());
- System.out.println("获取上月最后一天的日期:"+tt.getPreviousMonthEnd());
- System.out.println("获取下月第一天日期:"+tt.getNextMonthFirst());
- System.out.println("获取下月最后一天日期:"+tt.getNextMonthEnd());
- System.out.println("获取本年的第一天日期:"+tt.getCurrentYearFirst());
- System.out.println("获取本年最后一天日期:"+tt.getCurrentYearEnd());
- System.out.println("获取去年的第一天日期:"+tt.getPreviousYearFirst());
- System.out.println("获取去年的最后一天日期:"+tt.getPreviousYearEnd());
- System.out.println("获取明年第一天日期:"+tt.getNextYearFirst());
- System.out.println("获取明年最后一天日期:"+tt.getNextYearEnd());
- System.out.println("获取本季度第一天到最后一天:"+tt.getThisSeasonTime(11));
- System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"+TimeTest.getTwoDay("2008-12-1","2008-9-29"));
- }
- /**
- * 得到二个日期间的间隔天数
- */
- public static String getTwoDay(String sj1, String sj2) {
- SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
- long day = 0;
- try {
- java.util.Date date = myFormatter.parse(sj1);
- java.util.Date mydate = myFormatter.parse(sj2);
- day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
- } catch (Exception e) {
- return "";
- }
- return day + "";
- }
- /**
- * 根据一个日期,返回是星期几的字符串
- *
- * @param sdate
- * @return
- */
- public static String getWeek(String sdate) {
- // 再转换为时间
- Date date = TimeTest.strToDate(sdate);
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- // int hour=c.get(Calendar.DAY_OF_WEEK);
- // hour中存的就是星期几了,其范围 1~7
- // 1=星期日 7=星期六,其他类推
- return new SimpleDateFormat("EEEE").format(c.getTime());
- }
- /**
- * 将短时间格式字符串转换为时间 yyyy-MM-dd
- *
- * @param strDate
- * @return
- */
- public static Date strToDate(String strDate) {
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
- ParsePosition pos = new ParsePosition(0);
- Date strtodate = formatter.parse(strDate, pos);
- return strtodate;
- }
- /**
- * 两个时间之间的天数
- *
- * @param date1
- * @param date2
- * @return
- */
- public static long getDays(String date1, String date2) {
- if (date1 == null || date1.equals(""))
- return 0;
- if (date2 == null || date2.equals(""))
- return 0;
- // 转换为标准时间
- SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
- java.util.Date date = null;
- java.util.Date mydate = null;
- try {
- date = myFormatter.parse(date1);
- mydate = myFormatter.parse(date2);
- } catch (Exception e) {
- }
- long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);
- return day;
- }
- // 计算当月最后一天,返回字符串
- public String getDefaultDay(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE,1);//设为当前月的1号
- lastDate.add(Calendar.MONTH,1);//加一个月,变为下月的1号
- lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
- str=sdf.format(lastDate.getTime());
- return str;
- }
- // 上月第一天
- public String getPreviousMonthFirst(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE,1);//设为当前月的1号
- lastDate.add(Calendar.MONTH,-1);//减一个月,变为下月的1号
- //lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天
- str=sdf.format(lastDate.getTime());
- return str;
- }
- //获取当月第一天
- public String getFirstDayOfMonth(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.set(Calendar.DATE,1);//设为当前月的1号
- str=sdf.format(lastDate.getTime());
- return str;
- }
- // 获得本周星期日的日期
- public String getCurrentWeekday() {
- weeks = 0;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus+6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- //获取当天时间
- public String getNowTime(String dateformat){
- Date now = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);//可以方便地修改日期格式
- String hehe = dateFormat.format(now);
- return hehe;
- }
- // 获得当前日期与本周日相差的天数
- private int getMondayPlus() {
- Calendar cd = Calendar.getInstance();
- // 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
- int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK)-1; //因为按中国礼拜一作为第一天所以这里减1
- if (dayOfWeek == 1) {
- return 0;
- } else {
- return 1 - dayOfWeek;
- }
- }
- //获得本周一的日期
- public String getMondayOFWeek(){
- weeks = 0;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- //获得相应周的周六的日期
- public String getSaturday() {
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得上周星期日的日期
- public String getPreviousWeekSunday() {
- weeks=0;
- weeks--;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得上周星期一的日期
- public String getPreviousWeekday() {
- weeks--;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得下周星期一的日期
- public String getNextMonday() {
- weeks++;
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- // 获得下周星期日的日期
- public String getNextSunday() {
- int mondayPlus = this.getMondayPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);
- Date monday = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preMonday = df.format(monday);
- return preMonday;
- }
- private int getMonthPlus(){
- Calendar cd = Calendar.getInstance();
- int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);
- cd.set(Calendar.DATE, 1);//把日期设置为当月第一天
- cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天
- MaxDate=cd.get(Calendar.DATE);
- if(monthOfNumber == 1){
- return -MaxDate;
- }else{
- return 1-monthOfNumber;
- }
- }
- //获得上月最后一天的日期
- public String getPreviousMonthEnd(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH,-1);//减一个月
- lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
- lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
- str=sdf.format(lastDate.getTime());
- return str;
- }
- //获得下个月第一天的日期
- public String getNextMonthFirst(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH,1);//减一个月
- lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
- str=sdf.format(lastDate.getTime());
- return str;
- }
- //获得下个月最后一天的日期
- public String getNextMonthEnd(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.MONTH,1);//加一个月
- lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天
- lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天
- str=sdf.format(lastDate.getTime());
- return str;
- }
- //获得明年最后一天的日期
- public String getNextYearEnd(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.YEAR,1);//加一个年
- lastDate.set(Calendar.DAY_OF_YEAR, 1);
- lastDate.roll(Calendar.DAY_OF_YEAR, -1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
- //获得明年第一天的日期
- public String getNextYearFirst(){
- String str = "";
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
- Calendar lastDate = Calendar.getInstance();
- lastDate.add(Calendar.YEAR,1);//加一个年
- lastDate.set(Calendar.DAY_OF_YEAR, 1);
- str=sdf.format(lastDate.getTime());
- return str;
- }
- //获得本年有多少天
- private int getMaxYear(){
- Calendar cd = Calendar.getInstance();
- cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
- cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
- int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
- return MaxYear;
- }
- private int getYearPlus(){
- Calendar cd = Calendar.getInstance();
- int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天
- cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天
- cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。
- int MaxYear = cd.get(Calendar.DAY_OF_YEAR);
- if(yearOfNumber == 1){
- return -MaxYear;
- }else{
- return 1-yearOfNumber;
- }
- }
- //获得本年第一天的日期
- public String getCurrentYearFirst(){
- int yearPlus = this.getYearPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE,yearPlus);
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
- return preYearDay;
- }
- //获得本年最后一天的日期 *
- public String getCurrentYearEnd(){
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
- String years = dateFormat.format(date);
- return years+"-12-31";
- }
- //获得上年第一天的日期 *
- public String getPreviousYearFirst(){
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
- String years = dateFormat.format(date); int years_value = Integer.parseInt(years);
- years_value--;
- return years_value+"-1-1";
- }
- //获得上年最后一天的日期
- public String getPreviousYearEnd(){
- weeks--;
- int yearPlus = this.getYearPlus();
- GregorianCalendar currentDate = new GregorianCalendar();
- currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));
- Date yearDay = currentDate.getTime();
- DateFormat df = DateFormat.getDateInstance();
- String preYearDay = df.format(yearDay);
- getThisSeasonTime(11);
- return preYearDay;
- }
- //获得本季度
- public String getThisSeasonTime(int month){
- int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
- int season = 1;
- if(month>=1&&month<=3){
- season = 1;
- }
- if(month>=4&&month<=6){
- season = 2;
- }
- if(month>=7&&month<=9){
- season = 3;
- }
- if(month>=10&&month<=12){
- season = 4;
- }
- int start_month = array[season-1][0];
- int end_month = array[season-1][2];
- Date date = new Date();
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");//可以方便地修改日期格式
- String years = dateFormat.format(date);
- int years_value = Integer.parseInt(years);
- int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);
- int end_days = getLastDayOfMonth(years_value,end_month);
- String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;
- return seasonDate;
- }
- /**
- * 获取某年某月的最后一天
- * @param year 年
- * @param month 月
- * @return 最后一天
- */
- private int getLastDayOfMonth(int year, int month) {
- if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
- || month == 10 || month == 12) {
- return 31;
- }
- if (month == 4 || month == 6 || month == 9 || month == 11) {
- return 30;
- }
- if (month == 2) {
- if (isLeapYear(year)) {
- return 29;
- } else {
- return 28;
- }
- }
- return 0;
- }
- /**
- * 是否闰年
- * @param year 年
- * @return
- */
- public boolean isLeapYear(int year) {
- return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
- }
- }
发表评论
-
Java虚拟机工作原理详解
2014-05-19 17:11 637一、类加载器 首先来看一下java程序的执行过程。 ... -
xml特殊字符转义技术
2013-12-05 15:14 1036在项目测试阶段,测试人员会输入一些特殊字符,比如:< ... -
junit4注解
2013-10-25 16:10 7611 @BeforeClass @AfterC ... -
java内部类的作用分析
2012-12-14 16:33 793提起Java内部类(Inner Class)可能很多人不 ... -
Weblogic远程调试
2012-10-15 15:04 715配置weblogic远程调试之前,需要做这几个工作: 1 ... -
log4j.properties配置详解
2012-06-08 11:18 753Log4J的配置文件(Configuration Fil ... -
Tomcat部署Web应用方法总结
2012-05-23 11:20 1246Tomcat部署Web应用方法 ... -
tomcat 的一些基本配置
2011-11-01 14:51 520管理员配置:打开tomcat安装目录里面的conf/tomca ... -
Ubuntu通过apt-get命令安装java jdk6
2011-09-01 08:15 1697其实Ubu ... -
Maven,ant 工具
2011-08-24 17:31 1315一:Maven,ant 工具比较 Apache ... -
java将多个文件一起打成zip包后下载实例
2011-08-24 17:23 3548//文件打包下载 pu ... -
jsp动态上传多个文件---实用的例子
2011-08-17 17:26 1216现在还有一个错误就是文件名是中文的话,就乱码。还在改进. u ... -
利用JAVA API发送E-mail
2011-08-03 16:57 899JAVA API 文档见附件 / ... -
JavaMail 发送邮件例子(包括附件,及信息,及html内容的图片处理)
2011-07-07 18:36 1394public void SendMessage(Str ... -
JavaMail API 核心解说
2011-07-07 18:30 1167(javaMail APL 例子资源见 ... -
Java api 全集
2011-06-02 18:14 804J2SE DK & API下载 ... -
Web Service优缺点
2011-03-25 11:27 4298一优点(版本一) 1、可操作的的分布式应用程序可以实现 ... -
java.util.Date与java.sql.Date相互转换
2011-03-24 10:22 1043在ResultSet中我们经常使用的setDate或getDa ... -
java DOM解析器 解析xml文件方法步骤,实例解析
2011-03-21 17:44 2413import java.io.*; import javax ... -
JAVA的XML编程实例解析
2011-03-20 15:19 681XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平 ...
相关推荐
SimpleDateFormat 使用详解 SimpleDateFormat 是 Java 中的一个日期和时间格式化类,它继承自 DateFormat 类。SimpleDateFormat 允许用户以各种方式格式化日期和时间,例如以年、月、日、时、分、秒等不同的格式来...
在Java中,SimpleDateFormat是一个非常常用的类,用来对日期字符串进行解析和格式化输出。但是,如果使用不小心会导致非常微妙和难以调试的问题,因为DateFormat和SimpleDateFormat类不是线程安全的。在多线程环境下...
在Java编程语言中,`SimpleDateFormat`是处理日期和时间格式化的重要类,它属于`java.text`包。`SimpleDateFormat`提供了强大的功能,能够将日期转换为文本(date -> text),将文本解析为日期(text -> date)以及...
在Java编程语言中,`SimpleDateFormat` 是一个非常重要的日期和时间格式化工具类,它允许程序员以特定的模式来解析和格式化日期。当我们需要从系统获取当前时间并按照自定义格式显示时,`SimpleDateFormat` 就派上了...
`SimpleDateFormat`的基本使用方法是创建一个新的实例,并通过传递一个字符串模式来设定日期和时间的格式。这个模式字符串由一系列特定的字母和符号组成,每个代表日期或时间的一部分。例如: - `G`: 年代标识符,...
Java SimpleDateFormat中英文时间格式化转换详解 本文主要为大家详细介绍了Java SimpleDateFormat中英文时间格式化转换的知识点,包括日期和时间模式的设定、SimpleDateFormat的使用、日期和时间格式的转换等。 ...
下面通过具体的代码示例来进一步了解`SimpleDateFormat`的使用方法: ```java import java.text.*; import java.util.Date; public class FormatDateTime { public static void main(String[] args) { // 印...
Java中SimpleDateFormat日期格式转换详解及代码示例 SimpleDateFormat是Java中处理日期格式转换的类,继承于DateFormate。它提供了多种格式定义,能够将日期类型时间转换为字符串类型时间,反之亦然。 ...
### 动力节点老杜Java基础入门学习教程分享——常用类 #### String 类 - **不可变性**:`String` 类是不可变的,这意味着一旦一个 `String` 对象被创建,它的值就不能被更改。例如,如果你有一个 `String s = ...
在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...
java 日期格式化 SimpleDateFormat 的使用详解 java 中的日期格式化是通过 SimpleDateFormat 类来实现的,该类提供了灵活的日期格式化方式,通过指定日期和时间模式字符串,可以将日期和时间格式化为字符串。日期和...
JAVA 使用 SimpleDateFormat 类表示时间代码实例 JAVA 中的日期和时间处理是非常重要的,特别是在程序开发中,经常需要处理日期和时间的相关数据。在 JAVA 中,我们可以使用 java.util 包中的 Date 类来获取当前...
### Java中表示时间的类 #### 一、概述 在Java编程中,处理日期和时间是非常常见的需求之一。为了能够高效地操作日期和时间数据,Java提供了多种类来进行支持。其中,`java.util.Date` 和 `java.text....
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件
主要为大家详细介绍了Java中SimpleDateFormat的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
可以使用System类的currentTimeMillis()方法获取当前系统的毫秒值,然后传递给Date类的构造方法来创建一个表示当前时间的Date对象。 【Calendar类】 Calendar是Java中的一个抽象类,它是Date类的替代品,提供了更...
在Java编程语言中,工具类(Util)是程序员日常开发中不可或缺的一部分,它们提供了一些预定义的方法,方便处理各种常见的任务。以下是我个人对Java中常用工具类的总结,主要涉及了加密、文件上传和日期处理等核心...
在Java编程中,处理时间字符串解析时经常遇到的问题是时间格式的不一致性,尤其是在毫秒值存在或缺失的情况下。本文将详细讲解如何在Java中解析包含或不包含毫秒值的时间字符串。 首先,我们来看标题和描述中提到的...
031106_【第11章:Java常用类库】_日期操作类(DateFormat、SimpleDateFormat)笔记.pdf 031107_〖第11章:Java常用类库〗_实例操作:取得当前日期笔记.pdf 031108_【第11章:Java常用类库】_Math与Random类笔记.pdf...
在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理日期时间。 首先,`java.util.Calendar`是一个抽象类,它提供了对日期和时间的高级操作。例如,你可以...