`

Java日期格式化及其使用例子收集

    博客分类:
  • java
阅读更多

SimpleDateFormat担当重任,怎样格式化都行

import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo
{
 public static void main(String[] args)
 {
  Date now=new Date();
  SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分");
  System.out.println(f.format(now));
  
  f=new SimpleDateFormat("a hh点mm分ss秒");
  System.out.println(f.format(now));
  }
 }
		

2 从字符串到日期类型的转换:

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.text.*;
publicclass Demo
{
 public static void main(String[] args)
 {
  String strDate="2005年04月22日";
  //注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符
  SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");
  //必须捕获异常
  try
  { 
   Date date=simpleDateFormat.parse(strDate);
   System.out.println(date);
  }
  catch(ParseException px)
  {
   px.printStackTrace();
  }
 }
}
		

3 将毫秒数换转成日期类型

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.text.*;
public class Demo
{
 public static void main(String[] args)
 {
  long now=System.currentTimeMillis();
  System.out.println("毫秒数:"+now);
  Date dNow=new Date(now);
  System.out.println("日期类型:"+dNow);
 }
}

这3例源自http://blog.csdn.net/zhoujian2003/archive/2005/04/22/358363.aspx

4 获取系统时期和时间,转换成SQL格式后更新到数据库

java.util.Date d=new java.util.Date();    //获取当前系统的时间
 //格式化日期
new java.text.SimpleDateFormat s= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = s.format(d); //转为字符串	
使用RS更新数据库,仍然要用rs.updateString,而不是rs.updateDade。
rs.updateString("regtime",dateStr);  //regtime字段为datetime类型的
 

5 按本地时区输出当前日期

Date myDate = new Date();
System.out.println(myDate.toLocaleString());
输出结果为:
2003-5-30
		

6 如何格式化小数

DecimalFormat df = new DecimalFormat(",###.00");   
double aNumber = 33665448856.6568975; 
String result = df.format(aNumber);   
Sytem. out.println(result);
	
输出结果为:
33,665,448,856.66
其他:获取毫秒时间 System.currentTimeMillis();
 

7 在数据库里的日期只以年-月-日的方式输出

定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);
sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";
输出:
System.out.println(df.format(rs.getDate("bookDate")));
 

8 经典例子(http://blog.csdn.net/donkeyzheng/archive/2005/12/30/566470.aspx)

Date date = from.getAfmdate();
if (null != date) {
      SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy");
      SimpleDateFormat monthFormat = new SimpleDateFormat("MM");
      SimpleDateFormat dayFormat = new SimpleDateFormat("dd");
      to.setAfmYear(yearFormat.format(date));
      to.setAfmMonth(monthFormat.format(date));
      to.setAfmDay(dayFormat.format(date));
    }
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    appPo.setAfmdate(format.parse(appForm.getAfmYear() + "-" +
                                  appForm.getAfmMonth() + "-" +
                                  appForm.getAfmDay()));
分享到:
评论

相关推荐

    java,txt 格式面试题

    - **GC的触发机制**:虽然Java的垃圾收集机制是自动运行的,但在某些情况下,可以通过调用`System.gc()`或`Runtime.getRuntime().gc()`来请求执行垃圾收集。然而,这并不是一个好的实践,因为垃圾收集的具体执行时间...

    Troubleshooting Guide for Java

    本文将详细介绍多种Java调试工具及其使用方法,并通过实例演示如何利用这些工具来定位并解决常见的Java应用问题。 #### 一、诊断工具概述 在深入探讨具体的调试工具之前,我们首先简要介绍Java平台提供的诊断工具。...

    java笔试题.pdf

    3. **日期格式化**:`SimpleDateFormat`是Java中用于日期/时间格式化的类。通过创建一个`SimpleDateFormat`实例,并指定"yyyy年 MM 月 dd 日"的格式,我们可以将当前日期(`new Date()`)转化为指定格式的字符串。 ...

    java报表jfreechart开发

    ### Java报表JFreeChart开发知识点总结 #### 1. 简介 ##### 1.1 什么是JFreeChart JFreeChart是一款免费且开源的Java图表库,它提供了多种类型的图表绘制功能,如饼图、条形图、折线图等。JFreeChart适用于各种Java...

    java经典面试题.doc

    如何格式化日期? 使用`SimpleDateFormat`或`DateTimeFormatter`类。 #### 30. 编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。 使用`new String(bytes, "ISO-8859-1")`方法,其中`bytes...

    离线JDK9中文版 | API_jdk-9.CHM

    10. **日期和时间API**:如`java.time`,提供增强的日期、时间、时区处理。 开发者可以使用这个离线CHM文件快速查询任何Java 9 API的功能、用法和示例,为日常开发工作提供便利。通过深入理解和熟练运用这些API,...

    Java常用类[借鉴].pdf

    此外,还有如`GregorianCalendar`、`DateFormat`和`SimpleDateFormat`,用于更复杂的日期格式化和解析。 总之,这些Java类构成了强大的工具集,帮助开发者处理对象、字符串、日期和时间等多种常见任务,是Java编程...

    JAVA基于SNMP网络设备MIB信息采集(论文+源代码).zip

    标题中的“JAVA基于SNMP网络设备MIB信息采集(论文+源代码)”表明这是一个关于使用Java编程语言实现SNMP(简单网络管理协议)来收集网络设备MIB(管理信息库)信息的项目。这个项目可能包含一篇详细论述该主题的论文...

    java就业培训教程(个人整理)

    - **DateFormat**:日期格式化。 - **6.9 Math与Random类**: - **Math**:数学运算。 - **Random**:生成随机数。 - **6.10 学习API的方法**: - **官方文档**:最权威的学习资源。 - **实践**:通过编写...

    jdk9中文开发帮助文档jdk-9_doc-api

    中文开发帮助文档 `jdk-9_doc-api.CHM` 提供了详尽的 API 文档,包括所有类、接口、枚举和注解的描述,以及示例代码,帮助开发者快速理解和使用 JDK 9 中的新特性和功能。无论是初学者还是经验丰富的 Java 开发者,...

    jdk文档中文版

    10. **国际化**: `java.text`和`java.util.Locale`类支持多语言环境,提供了格式化日期、数字和货币的方法。 11. **Java虚拟机(JVM)**: 虽然JDK文档主要关注高级API,但也会介绍JVM的基本概念,如类加载、内存...

    jdk1.6Api中文版

    用户可以通过搜索功能快速查找特定的类或方法,每个条目都详细介绍了类的构造函数、方法、字段及其使用示例,帮助开发者快速理解和使用Java SDK 1.6的功能。 总之,Java SDK 1.6 API中文版是开发者不可或缺的工具,...

    Java File Tree Walker:一个用Java编写的基于控制台的File Tree Walker。-开源

    2. **ConsolePrinter**:这个类的作用是将DirectoryScanner获取到的文件和目录信息格式化,并在控制台上打印出来。ConsolePrinter可能包含`printDirectory()`和`printFile()`方法,分别用于输出目录和文件的相关信息...

    JDK_1.6 API 中文帮助文档 chm格式

    8. **国际化和本地化**:对`java.text`和`java.util`包进行了增强,提供了更好的日期、时间、货币和数字格式化。 9. **安全管理**:加强了JVM的安全模型,提供了更细粒度的权限控制。 10. **垃圾回收优化**:提升...

    JDK API 1.6.0 中文版.zip

    9. **国际化增强**:更新了Unicode字符集,增加了对更多语言的支持,并且改进了日期、时间和货币格式化。 10. **JMX(Java Management Extensions)**:加强了JMX工具,使得远程监控和管理Java应用程序更加便捷。 ...

    androidToast[收集].pdf

    - `makeText(Context context, CharSequence text, int duration)`: 创建一个包含文本的Toast,`CharSequence`参数可以是字符串或者格式化的文本。 - `setDuration(int duration)`: 设置Toast的显示时间,可以是`...

    jdk-1.8帮助手册.CHM

    - **日期与时间API**:用`java.time`包替换了过时的`java.util.Date`和`Calendar`,提供更直观的时间日期操作。 - **Optional类**:表示可能为null的值,有助于避免空指针异常。 2. **核心类库** - **集合框架**...

    JDK12 API 英文 文档.CHM

    - **java.util**: 提供集合框架、日期/时间设施、散列映射和迭代器,例如ArrayList、HashMap、LinkedList等。 - **java.io**: 处理输入/输出操作,如FileInputStream、PrintWriter等。 - **java.nio**: 非阻塞I/O,...

Global site tag (gtag.js) - Google Analytics