`
just4you
  • 浏览: 65662 次
社区版块
存档分类
最新评论

备忘:SimpleDateFormat类

F# 
阅读更多
无聊的五一做无聊的事。
这个类的用法总是忘记,写一下,应该不要再忘了吧。
老了,这么简单的东西都记不住
很简单的东东,也是很无聊,唉,没办法。
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());
	}
}
分享到:
评论

相关推荐

    深入理解Java:SimpleDateFormat安全的时间格式化

    DateFormat类是一个抽象类,而SimpleDateFormat类是DateFormat类的一个实现类。 知识点7: SimpleDateFormat的format()和parse()方法 SimpleDateFormat类提供了format()和parse()方法,format()方法将日期对象转化...

    高并发之-SimpleDateFormat类的线程安全问题和解决方案.docx

    SimpleDateFormat类的线程安全问题和解决方案 SimpleDateFormat类的线程安全问题 SimpleDateFormat类是Java提供的日期时间转化类,用于将日期和时间类型的数据进行解析和格式化。在Java开发中,SimpleDateFormat类...

    java 使用SimpleDateFormat类获取系统的当前时间

    在Java编程语言中,`SimpleDateFormat` 是一个非常重要的日期和时间格式化工具类,它允许程序员以特定的模式来解析和格式化日期。当我们需要从系统获取当前时间并按照自定义格式显示时,`SimpleDateFormat` 就派上了...

    第五章.常用类.java.API概述——Date类,Calendar类,SimpleDateFormat类,Big.pdf

    【Date类】 Date类是Java中用于处理时间和日期的...Date类是最基础的,而Calendar类提供了更丰富的操作,SimpleDateFormat则负责日期和时间的格式化和解析。在实际开发中,根据需求选择合适的类来处理日期和时间问题。

    Java多线程环境下SimpleDateFormat类安全转换

    "Java多线程环境下SimpleDateFormat类安全转换" 在Java多线程环境下,SimpleDateFormat类的使用可能会出现线程安全问题。本文主要介绍了Java多线程环境下SimpleDateFormat类的安全转换,通过示例代码详细介绍了如何...

    由浅入深解析 SimpleDateFormat

    SimpleDateFormat 是 Java 语言中的一种日期和时间格式化类,用于将日期和时间格式化为字符串或将字符串解析为日期和时间。它是 DateFormat 的子类,继承自 java.text.Format。 SimpleDateFormat 的继承关系 ...

    JAVA使用SimpleDateFormat类表示时间代码实例

    JAVA 使用 SimpleDateFormat 类表示时间代码实例 JAVA 中的日期和时间处理是非常重要的,特别是在程序开发中,经常需要处理日期和时间的相关数据。在 JAVA 中,我们可以使用 java.util 包中的 Date 类来获取当前...

    simpleDateFormat是线程不安全的

    在Java编程语言中,`SimpleDateFormat`类是一个广泛使用的日期时间格式化工具,但它的线程安全性是一个常常被开发者忽视的问题。标题指出的"simpleDateFormat是线程不安全的",意味着在多线程环境下,如果多个线程...

    SimpleDateFormat使用详解

    SimpleDateFormat 是 Java 中的一个日期和时间格式化类,它继承自 DateFormat 类。SimpleDateFormat 允许用户以各种方式格式化日期和时间,例如以年、月、日、时、分、秒等不同的格式来表示日期和时间。 ...

    有关SimpleDateFormat的常用方法说明

    `SimpleDateFormat`是Java中用于格式化日期和时间的一个类。它允许我们自定义日期/时间的显示格式,这在实际开发中非常有用,尤其是在处理不同地区或语言环境下的日期时间显示需求时。 #### 二、SimpleDateFormat的...

    java中的日期处理类总结:DateCalendarGregorianCalendarDateFormatSimpleDateFormat类

    ### Java中的日期处理类总结:Date、Calendar、GregorianCalendar、DateFormat、SimpleDateFormat 在Java编程中,日期时间处理是常见的需求之一。为了更好地理解和使用Java中的日期处理类,本篇文章将对Date、...

    JavaScript实现的SimpleDateFormat

    在JavaScript中,没有内置的`SimpleDateFormat`类,它是一个Java中的类,用于日期和时间的格式化。然而,由于JavaScript在处理日期时的功能相对有限,开发者常常需要自定义函数或者使用第三方库来实现类似的功能。这...

    Java 工作日计算

    本类依赖commons-lang包 java日期计算简单实用方法如下: SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); WorkdayUtils workdayUtils = new WorkdayUtils(); workdayUtils.setLegalWorkdayList...

    java SimpleDateFormat 显示于系统时间不符

    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编程语言中,`SimpleDateFormat`和`Calendar`是两个重要的日期和时间处理类,它们在处理日期格式化、解析以及日期计算方面扮演着重要角色。本文将深入探讨这两个类的功能、用法以及它们之间的关系。 `...

    日期工具Java类

    通过正确使用java.util.Calendar、java.text.SimpleDateFormat等类,可以轻松获取如当前日期、上月日期、上周日期等特殊日期,对于日志记录、数据统计和时间追踪等功能的实现至关重要。在实际开发中,应当仔细处理...

    Java 实例 - 格式化时间SimpleDateFormat使用源代码-详细教程.zip

    这个详细教程将引导你了解如何有效地使用`SimpleDateFormat`类。以下是关于`SimpleDateFormat`的一些核心知识点: 1. **类介绍**: `SimpleDateFormat`是`java.text.SimpleDateFormat`类的一个实例,它实现了`...

    ThreadLocal:如何优雅的解决SimpleDateFormat多线程安全问题

    目录SimpleDateFormat诡异bug复现SimpleDateFormat诡异bug字符串日期转Date日期(parse)Date日期转String类型(format)SimpleDateFormat出现bug的原因如何解决SimpleDateFormat多线程安全问题局部变量使用...

    Java日期格式转换.doc

    本文将介绍如何使用 Java 实现日期格式转换,包括使用 Calendar 类和 SimpleDateFormat 类来格式化日期和时间。 使用 Calendar 类实现日期格式转换 -------------------------------- Calendar 类是 Java 中的一个...

Global site tag (gtag.js) - Google Analytics