Java中的Date详解_date -s命令-程序员宅基地

技术标签: Java  

/*
 * Date:表示特定的瞬间,精确到毫秒。 
 * 
 * 构造方法:
 * 		Date():根据当前的默认毫秒值创建日期对象
 * 		Date(long date):根据给定的毫秒值创建日期对象
 */
public class DateDemo {
	public static void main(String[] args) {
		// 创建对象
		Date d = new Date();
		System.out.println("d:" + d);

		// 创建对象
		// long time = System.currentTimeMillis();
		long time = 1000 * 60 * 60; // 1小时
		Date d2 = new Date(time);
		System.out.println("d2:" + d2);
	}
}

在这里插入图片描述

import java.util.Date;

/*
 * public long getTime():获取时间,以毫秒为单位
 * public void setTime(long time):设置时间
 * 
 * 从Date得到一个毫秒值
 * 		getTime()
 * 把一个毫秒值转换为Date
 * 		构造方法
 * 		setTime(long time)
 */
public class DateDemo {
	public static void main(String[] args) {
		// 创建对象
		Date d = new Date();

		// 获取时间
		long time = d.getTime();
		System.out.println(time);
		// System.out.println(System.currentTimeMillis());

		System.out.println("d:" + d);
		// 设置时间
		d.setTime(1000);
		System.out.println("d:" + d);
	}
}

在这里插入图片描述

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
 * Date	 --	 String(格式化)
 * 		public final String format(Date date)
 * 
 * String -- Date(解析)
 * 		public Date parse(String source)
 * 
 * DateForamt:可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
 * 
 * SimpleDateFormat的构造方法:
 * 		SimpleDateFormat():默认模式
 * 		SimpleDateFormat(String pattern):给定的模式
 * 			这个模式字符串该如何写呢?
 * 			通过查看API,我们就找到了对应的模式
 * 			年 y
 * 			月 M	
 * 			日 d
 * 			时 H
 * 			分 m
 * 			秒 s
 * 
 * 			2014年12月12日 12:12:12
 */
public class DateFormatDemo {
	public static void main(String[] args) throws ParseException {
		// Date -- String
		// 创建日期对象
		Date d = new Date();
		// 创建格式化对象
		// SimpleDateFormat sdf = new SimpleDateFormat();
		// 给定模式
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		// public final String format(Date date)
		String s = sdf.format(d);
		System.out.println(s);
		
		
		//String -- Date
		String str = "2008-08-08 12:12:12";
		//在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date dd = sdf2.parse(str);
		System.out.println(dd);
	}
}

在这里插入图片描述

/*
 * 算一下你来到这个世界多少天?
 * 
 * 分析:
 * 		A:键盘录入你的出生的年月日
 * 		B:把该字符串转换为一个日期
 * 		C:通过该日期得到一个毫秒值
 * 		D:获取当前时间的毫秒值
 * 		E:用D-C得到一个毫秒值
 * 		F:把E的毫秒值转换为年
 * 			/1000/60/60/24
 */
public class MyYearOldDemo {
	public static void main(String[] args) throws ParseException {
		// 键盘录入你的出生的年月日
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入你的出生年月日:");
		String line = sc.nextLine();

		// 把该字符串转换为一个日期
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date d = sdf.parse(line);

		// 通过该日期得到一个毫秒值
		long myTime = d.getTime();

		// 获取当前时间的毫秒值
		long nowTime = System.currentTimeMillis();

		// 用D-C得到一个毫秒值
		long time = nowTime - myTime;

		// 把E的毫秒值转换为年
		long day = time / 1000 / 60 / 60 / 24;

		System.out.println("你来到这个世界:" + day + "天");
	}
}

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34721292/article/details/89511720

智能推荐

log4qt-程序员宅基地

文章浏览阅读1.2k次。12.4-在Qt中使用Log4Qt输出Log文件,看这一篇就足够了一、为啥要使用第三方Log库,而不用平台自带的Log库二、Log4j系列库的功能介绍与基本概念三、Log4Qt库的基本介绍四、将Log4qt组装成为一个单独模块五、使用配置文件的方式配置Log4Qt六、使用代码的方式配置Log4Qt七、在Qt工程中引入Log4Qt库模块的方法八、获取示例中的源代码一、为啥要使用第三方Log库,而不用平台自带的Log库首先要说明的是,在平时开发和调试中开发平台自带的“打印输出”已经足够了。但_log4qt

第一次参加Android项目(BLE模块开发)_android保存ble设备实体类-程序员宅基地

文章浏览阅读482次。关于xUtils框架导入xUtils包在build.gradle(Module:app)下的"dependencies"加入以下代码:implementation 'org.xutils:xutils:3.5.0'添加权限在AndroidManifest.xml中添加以下代码:<!-- xutils3 需要的存储和联网权限 --><uses-permission ..._android保存ble设备实体类

数据分析之数据预处理、分析建模、可视化_针对实训中某一问题,采用数据分析工具应包含且不限于问题建模、数据处理、数据分-程序员宅基地

文章浏览阅读9.3w次,点赞627次,收藏5k次。概述:简介、思路、发展历程、应用领域、开发流程;数据类型:结构化与非结构化、定性与定量、截面数据与时间序列数据;数据来源:外部来源、内部来源;数据预处理:数据清洗、数据集成、数据规约、数据变换;数据分析模型:对比分析、漏斗分析、留存分析、A/B测试、用户行为路径分析、用户分群、用户画像分析等;数据分析方法:描述统计、假设检验、信度分析、相关分析、方差分析、回归分析、聚类分析、判别分析、主成分分析、因子分析、时间序列分析等;数据可视化:Excel、PowerBI、Tableau、Python;_针对实训中某一问题,采用数据分析工具应包含且不限于问题建模、数据处理、数据分

Android:drawable汇总_android drawable.setlevel-程序员宅基地

文章浏览阅读473次。drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本_android drawable.setlevel

Java调优—Btrace监控Java线程/方法执行参数、执行时间(Windows)_java有没有可以监控整个调用栈的调用时间-程序员宅基地

文章浏览阅读5.1k次,点赞5次,收藏6次。Windows环境下jvisualvm+Btrace 监控Java程序一、背景 在项目开发中,想要监控程序,我们可以本地启动项目,然后断点调试,可是对于线上的项目需要监控或者调试的时候,就没什么办法,目前有以下几种监控方式:1、通过日志监控。通过代码中写的日志记录,来跟踪程序的执行,但是无法监控程序执行时间2、通过JConsole跟踪和监控程序:参考3、通过Btrace来跟踪和监控程序今天我们要说_java有没有可以监控整个调用栈的调用时间

编写自己的jQuery提示框(Tip)插件_jquery tip-程序员宅基地

文章浏览阅读477次。这篇文章主要介绍了编写自己的jQuery提示框(Tip)插件的方法,需要的朋友可以参考下对jQuery相信很多同学和我一样平时都是拿来主义,没办法,要怪只能怪jQuery太火了,各种插件基本能满足平时的要求。但是这毕竟不是长久之道,古人云:“授之以鱼,不如授之以渔”。为了方便之前没有接触的同学,先来回顾一下jQuery的插件机制吧。复制代码代码如下:_jquery tip

随便推点

使用tfidf加权的word2vec来计算文本向量_文本向量的加权运算-程序员宅基地

文章浏览阅读4.8k次,点赞4次,收藏14次。使用tfidf加权的word2vec来计算文本向量,可以用来计算文本相似度首先根据训练数据计算出word2vec和tfidf_model然后预测每句时,用tfidf_model计算每个词的tfidf再用每个词的word2vec与tfidf相乘,最后取平均得到文本向量这里面有个问题,希望会的同学能帮忙解答tfidf用到了文档频率,训练数据的文档频率可以获取。当预测每个文档时,其他的文档对tfidf模型不可见,那么是如何计算的呢,是用预测文档的tf与训练数据的idf相乘做计算嘛?..._文本向量的加权运算

Ubuntu Matlab 2014b Setup_安装matlab2014b,出现setup停止工作-程序员宅基地

文章浏览阅读1.3k次。1. 先上材料:http://bbs.feng.com/read-htm-tid-8467093.html2.我安装的时候是先把iso文件解压出来然后把解压目录下的 /java/jar/install.jar 用crack压缩包里的install.jar替换 安装的时候可能会遇到权限的问题,用chmod命令增加权限3.安装的时候断网_安装matlab2014b,出现setup停止工作

android--设置TextView部分文字的颜色和背景(高亮显示)-程序员宅基地

文章浏览阅读2.3k次。转载自:http://bbs.9ria.com/thread-234291-1-1.html设置部分文字背景高亮显示代码:复制到剪贴板 Java代码public class HighLightActivity extends Activity { String strs="我的心太乱了,给我点空白。";

【HTML】3,文字颜色、加粗、倾斜-程序员宅基地

文章浏览阅读3.6k次。文字的颜色,加粗,倾斜,一共3个常用的标记用法。

基于ssm的电子病历系统论文-程序员宅基地

文章浏览阅读454次,点赞6次,收藏9次。1.1 研究背景智慧养老是面向居家老人、社区及养老机构的传感网系统与信息平台,并在此基础上提供实时、快捷、高效、低成本的,物联化、互联化、智能化的养老服务。随着科技进步,新型养老方式日趋流行,社会上也涌现出一系列如只为父母设计的电视盒子等高科技产品,提升老人的晚年生活质量,最大程度的解决空巢老人寂寞的问题,是智慧养老,候鸟式养老,信息化养老,中国式养老的新形式。智慧养老经过一年多的良好运营与快速成长,获得了政府、行业、公众及媒体的广泛关注与认可。让老人充分享受物联网带来的便捷和舒适。

Vue-Cropper头像裁剪插件使用_前端 头像截取插架-程序员宅基地

文章浏览阅读1.1k次,点赞23次,收藏16次。官网地址:[_前端 头像截取插架