1.系统时间

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date; public class DateDemo1 { /**
* 时间表示法
*/
public static void main(String[] args) {
// long表示法
long now = System.currentTimeMillis();//获取系统时间毫秒值
System.out.println("计算机时间: " + now);
//date表示法
Date date = new Date();
System.out.println("util.Date : " + date);
//子类
java.sql.Date sDate = new java.sql.Date(now);
System.out.println("sql.Date : " + sDate);
Time time = new Time(now);
System.out.println("time : " + time);
Timestamp ts = new Timestamp(now);
System.out.println("timestamp : " + ts); //calendar表示法
Calendar cal = Calendar.getInstance();//获取实例
System.out.println(cal.getClass().getName());
System.out.println(cal); } }

2.Date类

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date; public class DateDemo2 { /**
* date类
*/
public static void main(String[] args) {
Date date = new Date();//系统时间
System.out.println("util.Date : " + date);
// Date d2 = new Date(2014,6,15);//已过时
// System.out.println("d2 : " + d2); Date d3 = new Date(System.currentTimeMillis() - 1000 * 60 * 60);
System.out.println("d3 : " + d3); System.out.println("d3.before(date) : " + d3.before(date));
System.out.println("d3.after(date) : " + d3.after(date));
System.out.println("d3.getTime() : " + d3.getTime()); } }

3.calendar类

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date; public class DateDemo3 { /**
* calendar类
*/
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
//获取信息
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;// 0 - 11 1 -12
int day = cal.get(Calendar.DATE); System.out.println("year = " + year);
System.out.println("month = " + month);
System.out.println("day = " + day);
//System.out.println(Calendar.DATE); 星期日 1 - 7
System.out.println("星期 : " + cal.get(Calendar.DAY_OF_WEEK));
System.out.println("今年第几天 : " + cal.get(Calendar.DAY_OF_YEAR));
System.out.println("星期四 : " + Calendar.THURSDAY); //设置
// cal.set(Calendar.YEAR, 2013);
// cal.set(Calendar.MONTH, 2);
// cal.set(Calendar.DATE, 15);
//
// cal.set(2015, 0, 31, 8, 30, 25);
//
// System.out.println("cal = " + String.format("%tF %<tT", cal));
//
//计算
cal.add(Calendar.DATE, -100);
System.out.println("cal = " + String.format("%tF", cal)); } }

4.日期格式化

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.util.Calendar;
import java.util.Date; public class DateDemo4 { /**
* 格式化
*/
public static void main(String[] args) {
Date date = new Date();
System.out.println("date = " + String.format("%tF %tT", date,date));
Calendar cal = Calendar.getInstance();
System.out.println("cal = " + String.format("%tF %<tT", cal)); //字符串格式化
System.out.printf("%d\n",123);//格式控制符
System.out.printf("%c\n",97);//格式控制符
//格式化方法
String result = String.format("%c", 65);
System.out.println("result = " + result ); } }

5.格式化对象

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date; public class DateDemo5 { /**
* 格式化
*/
public static void main(String[] args) {
Date date = new Date();
System.out.println("date = " + date);
//格式化对象
//DateFormat df = DateFormat.getDateInstance(DateFormat.FULL);
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);
//DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
System.out.println("实现类 : " + df.getClass().getName());
System.out.println(df.format(date)); df = DateFormat.getTimeInstance(DateFormat.LONG);
System.out.println(df.format(date)); df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.SHORT);
System.out.println(df.format(date)); } }

6.SimpleDateFormat

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class DateDemo6 { /**
* 格式化
*/
public static void main(String[] args) {
Date date = new Date();
System.out.println("date = " + date);
//格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy@MM@dd HH%mm%ss");
System.out.println(sdf.format(date));
sdf.applyPattern("dd日MM月yyyy年");
System.out.println(sdf.format(date)); } }

7.日期对象转化

package com.yfs.javase;

import java.sql.Time;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date; public class DateDemo7 { /**
* 对象转化
*/
public static void main(String[] args) {
//long
Date ud = new Date();
//util.Date -> sql.Date
java.sql.Date sd = new java.sql.Date(ud.getTime());
//sql.Date -> util.Date
ud.setTime(sd.getTime()); //util.Date -> Calendar
Calendar cal = Calendar.getInstance();
cal.setTime(ud); //Calendar -> util.Date
ud = cal.getTime(); String s = "2008-08-08";
//sd = s;
sd = java.sql.Date.valueOf(s);
System.out.println(sd); } }

java新手笔记25 日期格式化的更多相关文章

  1. java学习笔记之日期日历类

    java学习笔记之日期日历 Date日期类概述: 表示特定的瞬间,精确到毫秒 Date类的构造方法: 1.空参数构造方法 Date date = new Date(); 获取到当前操作系统中的时间和日 ...

  2. JAVA自学笔记25

    JAVA自学笔记25 1.GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观 3) 类Dimension 类内封装单 ...

  3. java新手笔记20 抽象类模板(letter)

    1.抽象类 package com.yfs.javase; //信模板 public abstract class Templater { public abstract String toName( ...

  4. java新手笔记10 构造器

    1.摇奖小程序 package com.yfs.javase; import java.io.IOException; import java.nio.CharBuffer; import java. ...

  5. JAVA新手笔记 Intent对象和Bundle对象

    Intent对象和Bundle对象 功能主要是在 MainActivity中定义了2个EditText,当用户输入内容,把他传入到第二个活动, 自己新创的活动中,MyActivity中 放在MainA ...

  6. Java学习笔记 06 数字格式化及数学运算

    一.数字格式化 DecimalFormat类 >>DecimalFormat是NumberFormat的子类,用于格式化十进制数,可以将一些数字格式化为整数.浮点数.百分数等.通过使用该类 ...

  7. java新手笔记34 连接数据库

    1.JdbcUtil package com.yfs.javase.jdbc; import java.sql.Connection; import java.sql.DriverManager; i ...

  8. java新手笔记33 多线程、客户端、服务器

    1.Mouse package com.yfs.javase; public class Mouse { private int index = 1; private boolean isLive = ...

  9. java新手笔记32 jdk5新特性

    1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...

随机推荐

  1. C++学习笔记(十四):模板

    模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数,从而实现了真正的代码可重用性.模版可以分为两类,一个是函数模版,另外一个是类模版.Java中对应的技术称为泛型. 函数模板 ...

  2. 剑指OFFER之树的子结构(九度OJ1520)

    题目描述: 输入两颗二叉树A,B,判断B是不是A的子结构. 输入: 输入可能包含多个测试样例,输入以EOF结束.对于每个测试案例,输入的第一行一个整数n,m(1<=n<=1000,1< ...

  3. mysql之字符集与校对集

    一.字符集 1.mysql的字符集设置非常灵活 可以设置服务器默认字符集: 数据库默认字符集: 表默认字符集: 列字符集: 如果某一级别没有指定字符集,则继承上一级. 查看所有字符集语句:show c ...

  4. Gitbook 使用入门

    GitBook 是一个基于 Node.js 的命令行工具,可使用 Github/Git 和 Markdown 来制作精美的电子书. 本书将简单介绍如何安装.编写.生成.发布一本在线图书. http:/ ...

  5. JNI/NDK开发指南(四)——字符串处理

    转载请注明出处:http://blog.csdn.net/xyang81/article/details/42066665 从第三章中能够看出JNI中的基本类型和Java中的基本类型都是一一相应的,接 ...

  6. Fragment的使用简单介绍【Android】

    Fragment在实际项目开发中使用的越来越多,如今简介一下 布局文件: <LinearLayout xmlns:android="http://schemas.android.com ...

  7. 一个仿 github for windows 及 windows 8 的进度条

    https://github.com/wly2014/ProgressBar

  8. C++如何用system命令获取文件夹下所有文件名

    http://www.cplusplus.com/reference/cstdlib/system/ http://bbs.csdn.net/topics/30068943 #include < ...

  9. 不同linux系统添加开机启动程序的命令

    see http://phpcj.org/blog/%E4%B8%8D%E5%90%8Clinux%E7%B3%BB%E7%BB%9F%E6%B7%BB%E5%8A%A0%E5%BC%80%E6%9C ...

  10. redis的hash操作在集中式session中的应用

    在集群部署时,为了高可用性的目的,往往把session进行共享,共享分为两种:session复制和集中式管理. redis在session集中式管理中可以起到比较大的作用. 制约session集中式共 ...