java日期格式设置,以及案例BirthDemo

 package com.example;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* SimpleDateFormatDemo.java Description:根据给定的日期格式字符串,
* 通过SimpleDateFormat在String和Date之间相互转换
*
* @author raizoo
* Created on 17-7-17 下午9:24
* @version 1.0
* @since JDK8.0
*
* @thows Exception:无
*/
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
Date date = new Date();
System.out.println(date); //输出Date默认的toString方法的返回值 //希望输出格式:2014-8-13 21:13:47
String dateformat = "yyyy-MM-dd HH:mm:ss E a"; /**
* 导入包:java.text.SimpleDateFormat
* @param Stirng dateformat
*/
SimpleDateFormat sdf = new SimpleDateFormat(dateformat); //按dateformat格式转换--目标格式
String str = sdf.format(date); //format方法return值类型为string
System.out.println(str); /**
* parse(Stirng source) Description:
* 通过simpledateform的parse方法,解析字符串str1的格式,并转化为date()方法的字符串日期输出格式.
*
* @param String source
* @return Date类型 date
* @thows Exception: java.text.ParseException
*/
String str1 = "2009-08-19 20:19:22";
String str2 = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat simpform = new SimpleDateFormat(str2);
Date dat = simpform.parse(str1);
System.out.println(dat); }
}

案例:BirthDemo

 package com.example;
import java.util.Scanner;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.ParseException;
/**
* BirthDemo.java Description:输入一个生日,计算距今为止多少天.
*
* @author raizoo
* Created on 17-7-17 下午10:47
* @version 1.0
* @since JDK8.0
*
* @thows Exception:无
*/
public class BirthDemo {
public static void main(String[] args) throws ParseException {
//输入生日
Scanner scan = new Scanner(System.in);
System.out.print("输入一个生日(格式:1980-08-03 12:31:17):");
String str1 = scan.nextLine(); //写入1980-08-13 12:31:17
System.out.println();
String str2 = "yyyy-MM-dd HH:mm:ss"; //把输入的生日格式转换成date()方法格式
SimpleDateFormat simpform = new SimpleDateFormat(str2);
Date date1 = simpform.parse(str1);
long dat = date1.getTime(); //生日距计算机元年毫秒数 Date date = new Date();
long da = date.getTime(); //目前距计算机元年毫秒数 long target = (da-dat)/(24*60*60*1000); //距今xx天
int year = (int)target/365;
System.out.println("距今"+year+"年");
}
}

java-SimpleDateFormatDemo & BirthDemo的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  3. java常用类

    String 字符串类 System 可得到系统信息 Runtime类 StringBuilder(StringBuffer)类 Thread 线程类 Math 与数学有关的工具类 Date 日期类( ...

  4. Java SE基础部分——常用类库之SimpleDateFormat(日期格式化)

    取得当前日期,并按照不同日期格式化输入.代码如下: // 20160618 SimpleDateFomat类的使用 日期格式化 练习 package MyPackage; //自己定义的包 impor ...

  5. Java学习笔记22(Date类、DateFormat类)

    Date,时间和日期类,这里讲util包中的而不是sql包中的 Date:表示特定的时间瞬间,精确到毫秒(1000毫秒=1秒) 时间和日期的操作都基于毫秒值 时间原点:1970年1月1日,0时0分0秒 ...

  6. Java SimpleDateFormat处理日期与字符串的转换

    1.为什么要使用SimpleDateFormat? 在Java中,如果我们想获取当前时间,一般会使用Date类的无参构造函数,如下所示,我们获取到当前时间并输出: import java.util.D ...

  7. Java常用API——时间类

    前言:Java.util.*工具包中,包含了集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他使用程序类 (字符串.随机数生成器和位数组) 一.日期类Date 1.概述 Date是一个薄包装类 ...

  8. java基础-day16

    第05天 API 今日内容介绍 u  Object类 & System类 u  日期相关类 u  包装类&正则表达式 第1章   Object类 & System类 1.1  ...

  9. 20145105 《Java程序设计》第7周学习总结

    20145105 <Java程序设计>第7周学习总结 教材学习内容总结 第十三章 时间与日期 一.认识时间与日期 (一)时间的度量 格林威治标准时间 世界时 国际原子时 世界协调时 Uni ...

随机推荐

  1. Android UI Material Design

    Material Design 中文版: http://wiki.jikexueyuan.com/project/material-design/ Material Design开发文章系列1:App ...

  2. Linux防止“rm -rf /”误删除

    说明:不解释了,运维应该在每台服务器都去配置这个问题以减少灾难的发生 方法: 1.safe-rm safe-rm是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径 ...

  3. [置顶] Windows显示驱动(WDDM)编程初步(2)

    欢迎转载[作者:张佩][原文:http://www.yiiyee.cn/Blog/wddm2/] 第二部分专门只讲VIDPN.这是后面内容的基础.WDDM框架用VIDPN这个概念,来描述它所要处理的显 ...

  4. sql server博客

    SQLSERVER MSDN论坛 SQLSERVER 补丁博客 SQLSERVER中国研发中心 微软亚太区数据库技术支持组官方博客 PAUL的SQLSKILL网站 sqlsaturday网站 sqls ...

  5. 《VC++就业培训宝典之MFC视频教程》学习笔记

    开发环境:Win7 64位 + VS2013 第三章第二节视频 在Win32工程中学习MFC开发,编译问题: Building MFC application with /MD[d] (CRT dll ...

  6. CMD_命令行

    一.bat执行一闪而过 最后一个end下一行,加PAUSE   二.cmd命令:不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 需将路径先切换到system32下  cd c:\WINDO ...

  7. AtomicInteger类的简单应用

    AtomicInteger,一个提供原子操作的Integer的类.在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字.而AtomicIn ...

  8. PostgreSQL配置文件--连接和认证

    1 连接和认证 CONNECTIONS AND AUTHENTICATION 1.1 连接 CONNECTIONS 1.1.1 listen_addresses 字符型 默认: listen_addr ...

  9. 防止木马利用iframe框架来调用外域JS代码

    <!--防止木马利用iframe框架来调用外域JS代码,不过滤自己网站的域名的框架网页开始--><SCRIPT LANGUAGE="JavaScript"> ...

  10. crontab 写入文件目录

    一.crontab 目录 [root@next-cloud-server etc]# cd /var/spool/cron/ [root@next-cloud-server cron]# ls roo ...