当前位置: 首页 > news >正文

上海市青浦区建设局网站网页制作软件visual

上海市青浦区建设局网站,网页制作软件visual,wordpress添加悬浮按钮,中国网站建设中心目录 1.date类型使用 2.获取想要的自定义时间点 3.date类型与String类型转换 4.date时间先后比较 1.date类型使用 在java中,日期时间用java.util.Date类来表示,调用默认构造器Date(),将会创建一个当前系统时间的Date对象,时间…

目录

1.date类型使用

2.获取想要的自定义时间点

3.date类型与String类型转换

4.date时间先后比较


1.date类型使用

在java中,日期时间用java.util.Date类来表示,调用默认构造器Date(),将会创建一个当前系统时间的Date对象,时间精确到毫秒:

Date date = new Date();

2.获取想要的自定义时间点

Date类型初始化时可以传入参数获取对应的年月日(注:该方式已被弃用,所以不建议使用)

我们想要输出一个时间常用Calendar时间操作类,set对应的年月日时分秒:

    public static Date getStartOfDay(Date time) {Calendar calendar = Calendar.getInstance();calendar.setTime(time);calendar.set(Calendar.HOUR_OF_DAY, 12);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);return calendar.getTime();}

上述代码可以获得当天的12点0分0秒。

我们还可以使用Calendar进行时间加减操作:

public class test {public static void main(String[] args) throws ParseException {System.out.println(getStartOfDay(new Date()));}public static Date getStartOfDay(Date time) {Calendar calendar = Calendar.getInstance();calendar.setTime(time);calendar.set(Calendar.HOUR_OF_DAY, 12);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);//加10分钟calendar.add(Calendar.MINUTE, 10);//减30秒calendar.add(Calendar.SECOND, -30);return calendar.getTime();}
}

 

3.date类型与String类型转换

date类型可以使用SimpleDateFormat类型实现与String类型以定义好的日期格式互转:

(1)String转date:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date1 = sdf.parse("2023-03-30 12:00:00");
Date date2 = sdf.parse("2023-03-30 12:00:01");

(2)date转String:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date = sdf.format(new Date());

此处有一个细节,时间格式中 yyyy-MM-dd HH:mm:ss 代表24小时制;yyyy-MM-dd hh:mm:ss 代表12小时制。(小时H和h的区别)

4.date时间先后比较

date类型比较时间先后一般可以用两种方式进行,对应两种格式:

(2)date格式下使用before和after函数:

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");Date date1 = sdf.parse("2023-03-30 12:00:00");Date date2 = sdf.parse("2023-03-30 12:00:01");System.out.println(date1.before(date2));System.out.println(date1.after(date2));

(2)String格式下使用CompareTo函数:

public class test {public static void main(String[] args) throws ParseException {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//系统当时时间String date1 = sdf.format(new Date());//系统当天12点String date2 = sdf.format(getStartOfDay(new Date()));System.out.println("时间点1:"+date1);System.out.println("时间点2:"+date2);//比较时间先后System.out.println(date1.compareTo(date2));}//获取当天12点public static Date getStartOfDay(Date time) {Calendar calendar = Calendar.getInstance();calendar.setTime(time);calendar.set(Calendar.HOUR_OF_DAY, 12);calendar.set(Calendar.MINUTE, 0);calendar.set(Calendar.SECOND, 0);calendar.set(Calendar.MILLISECOND, 0);return calendar.getTime();}
}

date1 时间点1晚于date2时间点2,所以输出的是大于0;小于0则是date1 时间点1早于date2时间点2;等于0则是两个时间点相同。

此处注意比较的两个时间需都是24小时制,否则会出现24小时制的12点晚于12小时制下午4点的比较错误的情况。

http://www.yayakq.cn/news/996169/

相关文章:

  • 江西南昌网站制作宁波seo推荐推广渠道
  • 怎么用PS做网站横幅做推广哪家网站好
  • 什么是网站原创文章医院网站建设预算
  • 工商网站官网入口注册网站域名的入口是
  • 东莞找做网站的网站开发的广告词
  • 即墨有做网站的吗免费微网站建设平台
  • 做酷炫网站能卖钱吗读书网站排名
  • 南京市玄武区建设局网站seo搜索优化待遇
  • 湛江网站营销淘宝网页版官网入口
  • 建博会广州网站百度站长平台链接
  • 成都建站模板网站制作电子商务网站建设的工具
  • 成都著名网站建设公司昆山网站建设培训班
  • 门户 网站 asp九个关键词感悟中国理念
  • 深圳网站制作培训百度优化教程
  • 宿迁做网站需要多少钱深夜免费软件app下载
  • 个人网站备案材料情女照片做杯子网站
  • 南宁网站建站公司电商网站设计公司优选亿企邦
  • 网站建设需要保存什么智能建造技术专业学什么
  • 滨州做网站如何自己做网站的优化推广
  • 香蜜湖网站建设做网站用平板吗
  • 网站备案查询不出来东莞企业自助建站系统
  • 建设企业网站收费7一12岁手工科技小制作
  • 53套网站源码外贸原单童装哪个网站做
  • 提供中小企业网站建设app科技网站建设
  • 上海网站建设与设计公司好网站前端制作费用
  • 中国空间站合作国家名单网页模板素材下载
  • 做网站可以自由职业吗网址大全免费下载安装
  • 湖北网站建设php免费网站建设
  • 百度站长联盟android开发技术
  • 车辆管理网站开发百度域名排行