SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年中第几个星期
W 一月中第几个星期
a 上午 / 下午 标记符
k 时 在一天中 (1~24)
K 时 在上午或下午 (0~11)
z 时区
1. 日期格式化为字符串
import java.text.SimpleDateFormat; import java.util.Calendar; public class Test { /** * @param args */ public static void main(String[] args) { SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); SimpleDateFormat myFmt4=new SimpleDateFormat("一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区"); Calendar now = Calendar.getInstance(); System.out.println(myFmt.format(now.getTime())); System.out.println(myFmt1.format(now.getTime())); System.out.println(myFmt2.format(now.getTime())); System.out.println(myFmt3.format(now.getTime())); System.out.println(myFmt4.format(now.getTime())); System.out.println(now.getTime().toString()); } } // 结果 /** 2014年07月07日 23时32分19秒 14/07/07 23:32 2014-07-07 23:32:19 2014年07月07日 23时32分19秒 星期一 一年中的第 188 天 一年中第28个星期 一月中第2个星期 在一天中23时 JST时区 Mon Jul 07 23:32:19 JST 2014 */
2. 字符转日期
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { /** * @param args */ public static void main(String[] args) { SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm"); try { Date date = myFmt.parse("2002/10/8 15:30:22"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } } } //结果 /** Tue Oct 08 15:30:00 JST 2002 */
3. 日期年份,月份,天加减
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { /** * ******** 在Calendar对象的add方法中,第二个参数为正数表示“加”,负数表示“减”。 * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String str = "20110823"; Date dt = sdf.parse(str); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.YEAR, -1);// 日期减1年 System.out.println(sdf.format(rightNow.getTime())); rightNow.add(Calendar.MONTH, 3);// 日期加3个月 System.out.println(sdf.format(rightNow.getTime())); rightNow.add(Calendar.DAY_OF_YEAR, 10);// 日期加10天 System.out.println(sdf.format(rightNow.getTime())); } } // 结果 /** 20100823 20101123 20101203 */
相关推荐
定义合适的模式字符串,如"yyyy-MM-dd",然后使用`format()`方法将日期对象转化为字符串,或者使用`parse()`方法将字符串转换回日期对象。 “加减日期”是计算两个日期之间的差值或者对日期进行增减操作。例如,你...
在计算机科学中,字符串转表达式并执行加减乘除等逻辑运算是一项常见的任务,尤其在解析用户输入或处理计算式时。这个过程通常涉及到两个关键步骤:中缀表达式到后缀表达式的转换(也称为逆波兰表示法)以及后缀...
日期格式化是将日期对象转换为字符串,解析则是相反的过程。Java提供了`SimpleDateFormat`类(旧API)和`DateTimeFormatter`类(新API)来完成这些操作。 1. 使用`SimpleDateFormat`进行格式化和解析: ```java ...
7. **日期时间操作**:包括加减日期、获取某月的第一天或最后一天、判断日期是否在某个区间内等。这些操作在处理时间相关的业务逻辑时非常有用。 8. **库和框架**:除了内置的日期时间处理功能,许多编程语言还有...
Java 中日期类操作算法大全是 Java 日期算法的详细指南,涵盖了日期类的基本操作、日期类的加减、日期类的格式化输出、日期类的计算等多个方面的知识点。 日期类的基本操作 在 Java 中,日期类的基本操作包括设置...
表达式解析器能够理解并转换用户输入的字符串,将其转化为计算机可以理解的数学表达式。这包括识别操作符(如+,-,*,/等)、处理括号以确定运算优先级以及处理变量和常量。 2. **语法分析**:在解析过程中,首先...
四则运算解析器是一种计算机程序,它能够接收包含加、减、乘、除等四则运算符的字符串表达式,并将其转化为可执行的计算过程。这个解析器通常用于解决基础的数学问题,对于编程初学者来说,理解并实现这样一个解析器...
1. 数据处理:日期型数据可以直接进行加减运算,计算两个日期之间的差值,而字符串则不能。 2. 查询优化:在数据库查询中,使用日期型字段进行比较比字符串更高效。 3. 格式化输出:日期型数据可以方便地按照不同...
在Java编程中,将字符串表示的计算公式转化为可执行的表达式并计算其结果是一项常见的需求。这通常涉及到解析字符串,构建表达式树,然后进行求值。在本篇文章中,我们将深入探讨如何实现这个功能。 首先,我们需要...
"日期处理工具类"通常是指一个自定义的类,它封装了一些常用的方法,例如日期格式化、字符串转换为日期以及对日期进行加减操作。这个类可能是开发者为了提高代码复用性和简化日期处理逻辑而创建的。 首先,让我们...
3. **日期时间格式化**:使用`java.text.SimpleDateFormat`类,创建相应格式的模板,然后调用`format()`方法将日期时间对象转换为字符串。 4. **字符串解析为日期时间**:使用`SimpleDateFormat`的`parse()`方法,...
- **日期加减**:提供增加或减少指定天数/小时/分钟等的方法。 - **日期范围**:提供生成两个日期之间的所有日期的方法。 #### 结论 `DateTimeUtil`类为日期时间的处理提供了便捷的方式,通过使用Joda-Time库,...
`UtilDate`类本身不直接提供日期加减操作,但可以借助`Calendar`类或者`java.time`包中的`LocalDate`类来实现。例如,通过创建`Calendar`实例并设置`Date`对象,我们可以增加或减少日期中的天数、小时数等。使用`...
可以通过构造函数传入毫秒值来创建一个Date对象,或者通过`SimpleDateFormat`类将字符串格式化的日期转化为Date对象。例如,`new Date()`创建当前日期,`new SimpleDateFormat(format).parse(dateString)`解析日期...
`java.time`包提供了许多方便的方法来进行日期时间的加减操作,比如`plusDays()`, `minusHours()`, `withYear()`等。 6. **日期比较**: `LocalDateTime`、`LocalDate`等类提供了`isBefore()`, `isAfter()`, `is...
`Calendar`类可以进行加减日期、获取星期几、设置时间等操作,非常适合在服务器端处理与日期相关的业务逻辑。 总结起来,要在JSP页面中实现日期选择框,可以选择HTML5的原生支持,或者利用JavaScript库如jQuery UI...
把这个字符串转化为计算机可计算的形式。这里就需要用到中缀表达式转化为后缀表达式。转化完之后通过栈来一步步的进行输出和计算,最后输出结果。 3.概要设计 通过点击按钮可以输入一个算术表达式,并且它是一个...
使用`SimpleDateFormat`类,创建一个实例并指定日期时间格式,然后调用`format(Date date)`方法将`Date`对象格式化为字符串。 4. 计算一年中的第几星期: 可以通过`Calendar`对象的`set()`方法设置年份、月份和...
最后,我们使用SimpleDateFormat对象的format方法将日期对象转化为符合格式要求的字符串。 需要注意的是,在这些代码中,我们都是使用try-catch结构来捕获和处理可能出现的ParseException异常。这是因为解析字符串...
Java中的`java.time`包提供了丰富的API,如`LocalDateTime`, `ZonedDateTime`, `Duration`等,用于处理日期、时间的计算,如获取两个日期之间的差值,或者进行时间的加减操作。 2. **小技巧**:`.java` 文件可能...