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 ...
随机推荐
- 【暴力】bzoj3713 [PA2014]Iloczyn
没什么好说的. #include<cstdio> using namespace std; typedef long long ll; ]; int main() { scanf(]=; ...
- 《西安交大电路》(Principles of Electrical Circuits) 学习笔记
内容简介:电路分析是电子类专业的第一门基础课. 电路理论包括电路分析和电路综合两大方面内容.电路分析的主要内容是指在给定电路结构.元件参数的条件下,求取由输入(激励)所产生的输出(响应):电路综合则主 ...
- [转] Matlab与C++混合编程(依赖OpenCV)
作者 zouxy09@qq.com,原文 Matlab与C++混合编程(依赖OpenCV) 之前在运行别人论文的代码的时候,经常有遇到Matlab与C++混合编程的影子.实际上就是通过Matlab的M ...
- nginx做反向代理时获取真实IP
原文:http://blog.csdn.net/aquester/article/details/48657395 1. 编译 对于client -> nginx reverse proxy - ...
- 14、高可用keepalived搭建及切换
keepalived主从切换试验: 1.先搭建192.168.1.20与192.168.1.21的主主架构 192.168.1.76为VIP 2.在2机都安装keepalived tar - ...
- npm添加淘宝镜像
原文:http://cnodejs.org/topic/4f9904f9407edba21468f31e npm是一个很好用的工具,全场是Node Packet Manager,是一个nodejs的包 ...
- zoj 1100 - Mondriaan's Dream
题目:在m*n的地板上铺上同样的1*2的地板砖,问有多少种铺法. 分析:dp,组合,计数.经典dp问题,状态压缩. 状态:设f(i,j)为前i-1行铺满,第i行铺的状态的位表示为j时的铺砖种类数: 转 ...
- Java8 CompletableFuture组合式的编程(笔记)
* 实现异步API public double getPrice(String product) { return calculatePrice(product); } /** * 同步计算商品价格的 ...
- python 页面信息抓取
1. 特点 在python 解析html这篇文章中已经做了初步的介绍,接下来再坐进一步的说明.python抓取页面信息有下面两个特点: 依赖于HTML的架构. 微小的变化可能会导致抓取失败,这取决于你 ...
- 【BIEE】12_查看BIEE的物理SQL
有时候,我们在使用BIEE的时候回出现一些问题,需要借助物理SQL来进行问题分析.通过物理SQL我们就可以看到BIEE在数据库中是如何去检索出数据库. 查看物理SQL的方式 [登录BIEE]--[管理 ...