
无聊的五一做无聊的事。
这个类的用法总是忘记,写一下,应该不要再忘了吧。
老了,这么简单的东西都记不住
很简单的东东,也是很无聊,唉,没办法。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
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 时区
*/
public class FormatDateTime {
public static final String LONG_DATE_STRING = "yyyy年MM月dd日 a HH时mm分ss秒 E ";
public static final String SHORT_DATE_STRING = "yy年MM月dd日 HH时mm分";
public static final String LONG_TIME_STRING = "HH mm ss SSSS";
public static final String SHORT_TIME_STRING = "yy/MM/dd HH:mm";
public static String toLongDateString(){
return toLongDateString(new Date());
}
public static String toLongDateString(Date d){
return dateToString(d,LONG_DATE_STRING);
}
public static String toShortDateString(){
return toShortDateString(new Date());
}
public static String toShortDateString(Date d){
return dateToString(d,SHORT_DATE_STRING);
}
public static String toLongTimeString(){
return toLongTimeString(new Date());
}
public static String toLongTimeString(Date d){
return dateToString(d, LONG_TIME_STRING);
}
public static String toShortTimeString(){
return toShortTimeString(new Date());
}
public static String toShortTimeString(Date d){
return dateToString(d, SHORT_TIME_STRING);
}
public static String dateToString(String pattern){
return dateToString(new Date(),pattern);
}
public static String dateToString(Date d, String pattern){
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(d);
}
public static Date stringToDate(String s,String pattern){
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date d = null;
try {
d = sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return d;
}
public static void main(String[] args){
System.out.println(FormatDateTime.toLongDateString());
System.out.println(FormatDateTime.dateToString("yyyy-MM-dd"));
System.out.println(FormatDateTime.dateToString(FormatDateTime.SHORT_DATE_STRING));
System.out.print("DATE -> STRING......");
Date now = new Date();
System.out.println("Date is " + now.toString());
String ds = FormatDateTime.dateToString(now, FormatDateTime.LONG_DATE_STRING);
System.out.println(ds);
System.out.print("STRING -> DATE......");
Date d = FormatDateTime.stringToDate(ds,FormatDateTime.LONG_DATE_STRING);
System.out.println("Date is " + d.toString());
}
}
分享到:
相关推荐
DateFormat类是一个抽象类,而SimpleDateFormat类是DateFormat类的一个实现类。 知识点7: SimpleDateFormat的format()和parse()方法 SimpleDateFormat类提供了format()和parse()方法,format()方法将日期对象转化...
SimpleDateFormat类的线程安全问题和解决方案 SimpleDateFormat类的线程安全问题 SimpleDateFormat类是Java提供的日期时间转化类,用于将日期和时间类型的数据进行解析和格式化。在Java开发中,SimpleDateFormat类...
在Java编程语言中,`SimpleDateFormat` 是一个非常重要的日期和时间格式化工具类,它允许程序员以特定的模式来解析和格式化日期。当我们需要从系统获取当前时间并按照自定义格式显示时,`SimpleDateFormat` 就派上了...
【Date类】 Date类是Java中用于处理时间和日期的...Date类是最基础的,而Calendar类提供了更丰富的操作,SimpleDateFormat则负责日期和时间的格式化和解析。在实际开发中,根据需求选择合适的类来处理日期和时间问题。
"Java多线程环境下SimpleDateFormat类安全转换" 在Java多线程环境下,SimpleDateFormat类的使用可能会出现线程安全问题。本文主要介绍了Java多线程环境下SimpleDateFormat类的安全转换,通过示例代码详细介绍了如何...
SimpleDateFormat 是 Java 语言中的一种日期和时间格式化类,用于将日期和时间格式化为字符串或将字符串解析为日期和时间。它是 DateFormat 的子类,继承自 java.text.Format。 SimpleDateFormat 的继承关系 ...
JAVA 使用 SimpleDateFormat 类表示时间代码实例 JAVA 中的日期和时间处理是非常重要的,特别是在程序开发中,经常需要处理日期和时间的相关数据。在 JAVA 中,我们可以使用 java.util 包中的 Date 类来获取当前...
在Java编程语言中,`SimpleDateFormat`类是一个广泛使用的日期时间格式化工具,但它的线程安全性是一个常常被开发者忽视的问题。标题指出的"simpleDateFormat是线程不安全的",意味着在多线程环境下,如果多个线程...
SimpleDateFormat 是 Java 中的一个日期和时间格式化类,它继承自 DateFormat 类。SimpleDateFormat 允许用户以各种方式格式化日期和时间,例如以年、月、日、时、分、秒等不同的格式来表示日期和时间。 ...
`SimpleDateFormat`是Java中用于格式化日期和时间的一个类。它允许我们自定义日期/时间的显示格式,这在实际开发中非常有用,尤其是在处理不同地区或语言环境下的日期时间显示需求时。 #### 二、SimpleDateFormat的...
### Java中的日期处理类总结:Date、Calendar、GregorianCalendar、DateFormat、SimpleDateFormat 在Java编程中,日期时间处理是常见的需求之一。为了更好地理解和使用Java中的日期处理类,本篇文章将对Date、...
在JavaScript中,没有内置的`SimpleDateFormat`类,它是一个Java中的类,用于日期和时间的格式化。然而,由于JavaScript在处理日期时的功能相对有限,开发者常常需要自定义函数或者使用第三方库来实现类似的功能。这...
本类依赖commons-lang包 java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList...
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); date.setTime(time); System.out.println(sdf.format(date)); 发现时间于想要的时间不符,请运行Time.reg文件
在Java编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...
通过正确使用java.util.Calendar、java.text.SimpleDateFormat等类,可以轻松获取如当前日期、上月日期、上周日期等特殊日期,对于日志记录、数据统计和时间追踪等功能的实现至关重要。在实际开发中,应当仔细处理...
这个详细教程将引导你了解如何有效地使用`SimpleDateFormat`类。以下是关于`SimpleDateFormat`的一些核心知识点: 1. **类介绍**: `SimpleDateFormat`是`java.text.SimpleDateFormat`类的一个实例,它实现了`...
目录SimpleDateFormat诡异bug复现SimpleDateFormat诡异bug字符串日期转Date日期(parse)Date日期转String类型(format)SimpleDateFormat出现bug的原因如何解决SimpleDateFormat多线程安全问题局部变量使用...
本文将介绍如何使用 Java 实现日期格式转换,包括使用 Calendar 类和 SimpleDateFormat 类来格式化日期和时间。 使用 Calendar 类实现日期格式转换 -------------------------------- Calendar 类是 Java 中的一个...