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. python基础-匿名函数、内置函数、正则表达式、模块

    1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): ...

  2. Delphi 7生成XML

    文件格式为: Day 制1課 U12 ASSY01 Wrist 1009 0 2018/05/18 09:35:59 Day 制1課 U12 ASSY02 Wrist 1010 0 2018/05/1 ...

  3. iOS中设置backBarButtonItem的title和action

    一. 设置title 在需要显示该返回键的前一个Controller中设置: 1: navigationItem.backBarButtonItem = UIBarButtonItem(title: ...

  4. linux-文件中行按照出现次数多少排序

    cat sorttest | sort | uniq -c | sort -k1 sorttest内容如下:

  5. 全局对象Application的使用,以及如何在任何地方得到Application全局对象

    Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息.通常我们是不 ...

  6. Android介绍

    Android系统的底层建立在Linux系统之上,该平台有操作系统,中间件,用户界面和应用软件4层组成,它采用一种被称为软件叠层(Software Stack)的方式进行构建. 1.应用程序层:And ...

  7. hadoop LineRecordReader

    /** * * @param job 配置信息 * @param split split * @param recordDelimiter 分列的字符 * @throws IOException */ ...

  8. [转]SVN安装问题The Apache Portable Runtime (APR) library cannot be found

    http://blog.csdn.net/ckwer2008/article/details/47972601 Linux很多地方编译的时候都会用到apr 如果找不到apr就会报错 configure ...

  9. 前端h5开发发布ios

    1.首先要有一个html5+的软件HBuilder 2.整体完成然后就点发布,主要注意页面入口就是你的网页的入口 3.下载一个appuploader软件,无需mac本就可以方便的申请证书和描述(因为发 ...

  10. Kubernetes dashboard集成heapster

    图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster . Heapster原生支持K8s(v1.0.6及以后版本)和 CoreOS ,并且支持多种存储后端,比如: In ...