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 ...
随机推荐
- 利用位操作进行IP地址的转化
1)IPv4地址是一个32位的二进制数,通常被分割位4个“8位二进制数”,为了方便,通常使用“点分十进制”的形式表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数,另外 ...
- JavaScript:this是什么
JavaScript:this是什么? 定义:this是包含它的函数作为方法被调用时所属的对象. 说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它! 1.包含它的函数 ...
- C#中使用 HttpWebRequest 向网站提交数据
HttpWebRequest 是 .NET 基类库中的一个类,在命名空间 System.Net 里,用来使用户通过 HTTP 协议和服务器交互. HttpWebRequest 对 HTTP 协议进行了 ...
- 用友u8数据库表结构
用友数据库表名参照表1 Accessaries 成套件表2 AccInformation 帐套参数表3 AdjustPVouch4 AdjustPVouchs5 Ap_AlarmSet 单位报警分类设 ...
- Scala快学笔记(三)
一 ,文件操作: 1,读取行:val source=Source.fromFile("fileName","utf-8) 形成一个字符串:source.mkString ...
- [ACM] POJ 2151 Check the difficulty of problems (概率+DP)
Check the difficulty of problems Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4748 ...
- CSDN 夏令营程序 试题分析 (3)
首先大家先来看题目: 分析: 三维数组存储以行为主序列,计算公式例如以下: Loc(Ai,j,k)=Loc(Ac1c2c3)+[(i-c1)V2V3+(j-c2)V3+(k-c3)]*L 当中c1.c ...
- lodash camelCase 驼峰写法
_.camelCase([string='']) 转换字符串为 驼峰写法 _.camelCase('Foo Bar'); // => 'fooBar' _.camelCase('--foo-ba ...
- selenium从入门到应用 - 7,testNG的DataProvider
本系列所有代码 https://github.com/zhangting85/simpleWebtest 本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下 ...
- windows 7 提示升级到windows 10补丁
如果不需要这个提示,可以卸载KB3035583和KB2952664这两个系统更新补丁. other update:KB2976978 and KB2977759