JAVA进阶教学之(Date日期的处理)

两个类:

Date类:获取系统当前日期,属于java.util.Date包内

 

SimpleDateFormat类:将当前日期进行格式化处理,yyy-MM-dd HH:mm:ss SSS

 

代码演示:

Date转String

package com.lbj.javase.date;import java.text.SimpleDateFormat;
import java.util.Date;public class DateTest01 {public static void main(String[] args) {//获取系统当前时间(精确到毫秒)Date nowTime = new Date();//直接调用无参数构造方法就行//java.util.Date已经被重写//输出的应该不是一个对象的内存地址,应该是一个日期字符串System.out.println(nowTime);//Tue Mar 16 12:30:21 CST 2021//日期可以格式化吗?//SimpleDateFormat是java.text包下的。专门负责日期格式化//将日期类型date,按照指定的格式进行转换:Date--》String//注意:在日期格式中,除了y M d H m s S 这些字符不能随便写之外,剩下的符号格式自己随意组织SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String nowTimeStr=simpleDateFormat.format(nowTime);System.out.println(nowTimeStr);//2021-03-16 12:58:51 549}
}

 

代码演示:

Stirng转Date

package com.lbj.javase.date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateTest01 {public static void main(String[] args) throws ParseException {//假设现在有一个日期字符串String,怎么转换成Date类型//String转DateString s="2008-08-08 08:08:08 888";//注意:(括号里面的格式不能随便写,要和日期字符串保持相同)
//否则,会出现异常SimpleDateFormat s2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");Date date=s2.parse(s);System.out.println(date);//Fri Aug 08 08:08:08 CST 2008}
}

 

代码演示:

用end时间-begin时间,得出运行时总花费的时间(可以用来测试系统某段程序的运行时间优化)

package com.lbj.javase.date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateTest01 {public static void main(String[] args) throws ParseException {//获取自1970年1月1日 00:00:00 000 到当前系统时间的总毫秒数//1秒=1000毫秒Long nowTimeMills=System.currentTimeMillis();System.out.println(nowTimeMills);//1615873008226Long begin=System.currentTimeMillis();print();Long end=System.currentTimeMillis();System.out.println("print()方法运行总花费毫秒数为:"+(end-begin));//print()方法运行总花费毫秒数为:5}private static void print() {for (int i = 0; i <1000000000; i++) {//如果不用打印出来的话,计算机运行是非常快的,而且每次运行的时候由于虚拟机调度的问题,花费时间并不是不变的//System.out.println("i="+i);}}
}

 

 

简单总结一下System类的相关属性和方法:

后面有括号说明是一个方法名,后面没有括号,说明是一个属性

System.out   out是System类的静态常量

System.out.println()  println()方法不是System类的,是PrintStream类的方法

System.gc()    建议启动垃圾回收器

System.currentTimeMillis   获取自1970年1月1日 00:00:00 000 到当前系统时间的总毫秒数

System.exit(0)  退出JVM

 

 

代码演示:

通过毫秒构造Date对象

package com.lbj.javase.date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateTest01 {public static void main(String[] args) throws ParseException {//这个是时间是什么时间?//看帮助文档得知,此时的参数是一个毫秒//且帮助文档显示,当里面添加参数的时候,是从1970-01-01 00:00:00 00x 开始计算Date date=new Date(1);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String s=sdf.format(date);//由于本地电脑定位的时区是东八区,因此按照SUN公司的格林威治时间来算System.out.println(s);//1970-01-01 08:00:00 001}
}

 

代码演示:

获取昨天的此时时间

package com.lbj.javase.date;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;class DateTest01 {public static void main(String[] args) throws ParseException {//这个是时间是什么时间?//看帮助文档得知,此时的参数是一个毫秒//且帮助文档显示,当里面添加参数的时候,是从1970-01-01 00:00:00 00x 开始计算Date date=new Date(1);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");String s=sdf.format(date);//由于本地电脑定位的时区是东八区,因此按照SUN公司的格林威治时间来算System.out.println(s);//1970-01-01 08:00:00 001//获取此时昨天的时间Date date1=new Date(System.currentTimeMillis()-1000*60*60*24);String s1=sdf.format(date1);System.out.println(s1);//2021-03-15 14:05:29 607}
}

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

检测到磁盘可能为uefi引导_在本地硬盘安装WinPE系统,实现UEFI引导,摆脱U盘

之前装系统一直用U盘装PE后再装系统&#xff0c;这次直接想把PE系统直接装在本地某个分区中&#xff0c;普通的PE制作工具只能直接装在一个硬盘里没法装在某个分区&#xff0c;百度发现没有一篇类似的文章&#xff0c;只能自己想办法了。目前的PE都支持UEFI引导了&#xff0c;所…

JAVA进阶教学之(数字格式化和高精度数字)

数字的格式化方便我们对于统计数字的时候便于区分 代码演示&#xff1a; new DecimalFormat("###,###.##"); package com.lbj.javase.number;import java.text.DecimalFormat;public class DecimalFormatTest01 {public static void main(String[] args) {//java.t…

mouted vue 操作dom_vue中关于dom的操作

mounted个人理解为DOM结构准备就绪了&#xff0c;可以开始加载vue数据了&#xff0c;挂载点&#xff0c;配合使用mounted:function(){this.$nextTick(function(){ //this.$nextTick是在下次DOM更新循环结束时调用延迟回调函数。异步函数this.loadData();          //…

delphi gui编辑工具源码_Python 快速构建一个简单的 GUI 应用

点击上方“AirPython”&#xff0c;选择“加为星标”第一时间关注 Python 技术干货&#xff01;1. 介绍Python GUI 常用的 3 种框架是&#xff1a;Tkinter、wxpython、PyQt5PyQt5 基于 Qt&#xff0c;是 Python 和 Qt 的结合体&#xff0c;可以用 Python 语言编写跨平台的 GUI …

Python入门级教学之(Python中的输出函数)

print()函数 括号内容可以是数字、字符串、含有运算符的表达式 输出的目的地是显示器、文件 输出的形式是换行、不换行 代码演示&#xff1a; # 项目负责人: LBJ # 开发日期&#xff1a;2021/3/16 20:36# 输出数字、字符串、运算表达式 print(123) print("123") pri…

submlime text写java_在Sublime Text 3中配置编译和运行Java程序

1.设置java的PATH环境变量2.创建批处理或Shell脚本文件要想编译运行Java程序&#xff0c;需要创建一个批处理或者Shell脚本Windows&#xff1a;runJava.bat:echo offcd %~dp1echo Compiling %~nx1......if exist %~n1.class (del %~n1.class)javac %~nx1if exist %~n1.class (e…

processing创意图形代码_2020年外贸B2C店铺的黑色星期五创意营销想法(下)

10.外贸B2C店铺黑色星期五创意营销理念——创建促销内容日历随着黑色星期五的临近&#xff0c;您将希望巩固自己的整体策略。伟大的第一步是创建一个内容日历&#xff0c;其中要共享什么资产和内容以及何时共享。计划提前一个月计划&#xff0c;并在黑色星期五的一周开始促销活…

Python入门教学之(转义字符与原字符)

转义字符&#xff1a; \想要转义功能的首小写字母 例如&#xff1a; 换行 \n print("hello\nworld") 占位符 \t&#xff08;占用4个字符&#xff09; print("hello\tworld") # 由于前面字符占位是5个字符位&#xff0c;后面占位符就占3个字符位 print(…

vi编辑器 末尾添加_vim编辑器

1. 关于Vimvim是我最喜欢的编辑器&#xff0c;也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一&#xff0c;我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi&#xff0c;运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文&#xff0c;而你想…

python 识别图形验证码_Python验证码识别

大致介绍在python爬虫爬取某些网站的验证码的时候可能会遇到验证码识别的问题&#xff0c;现在的验证码大多分为四类&#xff1a;1、计算验证码2、滑块验证码3、识图验证码4、语音验证码这篇博客主要写的就是识图验证码&#xff0c;识别的是简单的验证码&#xff0c;要想让识别…

Python入门教学之(标识符和保留字)

1、查看Python的所有关键字 import keyword print(keyword.kwlist) 结果&#xff1a; [False, None, True, and, as, assert, async, await, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not,…

sequelize 外键关联_mysql – Sequelize.js外键

在我有同样的问题之前,当我了解设置功能的时候,解决了.开门见山&#xff01;假设我们有两个对象&#xff1a;人与父亲var Person sequelize.define(Person, {name: Sequelize.STRING});var Father sequelize.define(Father, {age: Sequelize.STRING,//The magic start herepe…

pep8 python 编码规范_实用的python编码规范

编码规范在程序开发中是一项很重要要求&#xff0c;良好的编码规范对程序的可读性、代码的可维护性都有很大的提高&#xff0c;从而提高开发效率。下面总结了python中一些实用的开发规范&#xff0c;供大家借鉴和参考。1.每行不超过80个字符每行代码太长既不美观也影响可读性&a…

JAVA进阶教学之(产生随机数)

import java.util.Random;代码演示&#xff1a; package com.lbj.javase.random;import java.util.Random;public class RandomTest01 {public static void main(String[] args) {//创建随机数对象Random randomnew Random();int num1random.nextInt();System.out.println(num…

python中char的用法_如何从C++返回char **并使用cType在Python中填充它?

我一直试图从C返回一个字符串数组到Python&#xff0c;如下&#xff1a;// c codeextern "C" char** queryTree(char* treename, float rad, int kn, char*name, char *hash){//.... bunch of other manipulation using parameters...int nbr 3; // number of strin…

python txt转json_实战篇 | 用Python来找你喜欢的妹子(二)

用Python做有趣的事情最近整理一个爬虫系列方面的文章&#xff0c;不管大家的基础如何&#xff0c;我从头开始整一个爬虫系列方面的文章&#xff0c;让大家循序渐进的学习爬虫&#xff0c;小白也没有学习障碍.爬虫篇&#xff1a;使用Python动态爬取某大V微博&#xff0c;再用词…

yoga710怎么进入bios_【解读YOGA——BIOS篇】找回消失掉的BIOS,YOGA BIOS详解!

本帖最后由 Harrisheagle 于 2012-11-1 09:51 编辑相信每位机油在拿到新本本的时候&#xff0c;都有开机进入BIOS逛一逛的习惯。这个我也不例外&#xff0c;拿到YOGA的那一刻&#xff0c;我就迫不及待地想看看这款如此特别的YOGA&#xff0c;究竟它的BIOS会给我带来什么惊喜呢&…

JAVA进阶教学之(Enum枚举类)

首先&#xff0c;我们为什么要学习Enum枚举类 我们引入一段代码&#xff1a; package com.lbj.javase.enumTest;public class EnumTest01 {public static void main(String[] args) {int retValuedivide(10,2);System.out.println(retValue);int retValue2divide(10,0);Syste…

python中的get函数_python之函数用法get()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法get() #http://www.runoob.com/python/att-dictionary-get.html #dict.get(key, defaultNone) #说明&#xff1a;返回指定键的值&#xff0c;如果值不在字典中返回默认值. #key:要查找的键 #default:如果指定键…

vscode生成vue模板快捷键_VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法...

1. 安装一个插件&#xff0c;识别vue文件2.新建代码片段文件–>首选项–>用户代码片段–>点击新建代码片段–取名vue.json 确定3.粘贴入自己写的.vue模板{"Print to console": {"prefix": "vue","body": ["","…