java-SimpleDateFormatDemo & BirthDemo
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的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- java常用类
String 字符串类 System 可得到系统信息 Runtime类 StringBuilder(StringBuffer)类 Thread 线程类 Math 与数学有关的工具类 Date 日期类( ...
- Java SE基础部分——常用类库之SimpleDateFormat(日期格式化)
取得当前日期,并按照不同日期格式化输入.代码如下: // 20160618 SimpleDateFomat类的使用 日期格式化 练习 package MyPackage; //自己定义的包 impor ...
- Java学习笔记22(Date类、DateFormat类)
Date,时间和日期类,这里讲util包中的而不是sql包中的 Date:表示特定的时间瞬间,精确到毫秒(1000毫秒=1秒) 时间和日期的操作都基于毫秒值 时间原点:1970年1月1日,0时0分0秒 ...
- Java SimpleDateFormat处理日期与字符串的转换
1.为什么要使用SimpleDateFormat? 在Java中,如果我们想获取当前时间,一般会使用Date类的无参构造函数,如下所示,我们获取到当前时间并输出: import java.util.D ...
- Java常用API——时间类
前言:Java.util.*工具包中,包含了集合框架,旧集合类,事件模型,日期和时间设施,国际化和其他使用程序类 (字符串.随机数生成器和位数组) 一.日期类Date 1.概述 Date是一个薄包装类 ...
- java基础-day16
第05天 API 今日内容介绍 u Object类 & System类 u 日期相关类 u 包装类&正则表达式 第1章 Object类 & System类 1.1 ...
- 20145105 《Java程序设计》第7周学习总结
20145105 <Java程序设计>第7周学习总结 教材学习内容总结 第十三章 时间与日期 一.认识时间与日期 (一)时间的度量 格林威治标准时间 世界时 国际原子时 世界协调时 Uni ...
随机推荐
- python基础-匿名函数、内置函数、正则表达式、模块
1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): ...
- 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 ...
- iOS中设置backBarButtonItem的title和action
一. 设置title 在需要显示该返回键的前一个Controller中设置: 1: navigationItem.backBarButtonItem = UIBarButtonItem(title: ...
- linux-文件中行按照出现次数多少排序
cat sorttest | sort | uniq -c | sort -k1 sorttest内容如下:
- 全局对象Application的使用,以及如何在任何地方得到Application全局对象
Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息.通常我们是不 ...
- Android介绍
Android系统的底层建立在Linux系统之上,该平台有操作系统,中间件,用户界面和应用软件4层组成,它采用一种被称为软件叠层(Software Stack)的方式进行构建. 1.应用程序层:And ...
- hadoop LineRecordReader
/** * * @param job 配置信息 * @param split split * @param recordDelimiter 分列的字符 * @throws IOException */ ...
- [转]SVN安装问题The Apache Portable Runtime (APR) library cannot be found
http://blog.csdn.net/ckwer2008/article/details/47972601 Linux很多地方编译的时候都会用到apr 如果找不到apr就会报错 configure ...
- 前端h5开发发布ios
1.首先要有一个html5+的软件HBuilder 2.整体完成然后就点发布,主要注意页面入口就是你的网页的入口 3.下载一个appuploader软件,无需mac本就可以方便的申请证书和描述(因为发 ...
- Kubernetes dashboard集成heapster
图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster . Heapster原生支持K8s(v1.0.6及以后版本)和 CoreOS ,并且支持多种存储后端,比如: In ...