zoukankan      html  css  js  c++  java
  • 关于日期的转换情况详细

    Q1: Java代码中如何获得当前时间    

    Date date=new Date();
    DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time=format.format(date);

    Q2: java里面有没有直接获取当前日期的方法   

    通过java.util.Date类获取当前日期。
    Dated=newDate();//生成当前日期
    d.getTime();//获取当前日期的时间戳
    Date表示特定的瞬间,可以精确到毫秒


    Q3: java如何用函数获取当前的系统时间   

    import java.util.Date;
    import java.text.SimpleDateFormat;
    public class NowString {
      public static void main(String[] args) {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
        System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
      }
    }


    Q4: java如何获取当前时间年月日时分秒   

    //得到long类型当前时间
    longl=System.currentTimeMillis();
    //new日期对象
    Datedate=newDate(l);
    //转换提日期输出格式
    SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
    System.out.println(dateFormat.format(date));


    Q5: java怎样获得系统当前的年份?    

    import java.util.Date;
    import java.util.Calendar;
    public class newd {
      public static void main(String[] args) throws InterruptedException {
        Calendar a=Calendar.getInstance();
        System.out.println(a.get(Calendar.YEAR));//得到年
        System.out.println(a.get(Calendar.MONTH)+1);//由于月份是从0开始的所以加1
        System.out.println(a.get(Calendar.DATE));
      }
    }


    Q6: 求教Java获得当前日期的上月时间    

    利用Calendar类,示例代码如下:
    
    publicclassMain{
      publicstaticvoidmain(String[]args){
        SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy年MM月dd日");
        Datedate=newDate();
        System.out.println("当前时间是:"+dateFormat.format(date));
        Calendarcalendar=Calendar.getInstance();
        calendar.setTime(date);//设置为当前时间
        calendar.set(Calendar.MONTH,calendar.get(Calendar.MONTH)-1);//设置为上一个月
        date=calendar.getTime();
        System.out.println("上一个月的时间:"+dateFormat.format(date));
      }
    }

     Q7: Java一些常见日期转换

    //格式化字符串
    //import java.util.date
    Date date=new Date();
    //String ss=String.format("%te", date);//天数*
    //String ss=String.format("%tb",date);//简称(月份)一月
    //String ss=String.format("%tB", date);//全称(月份)
    //String ss=String.format("%ta", date);//星期几的简称//星期日
    //String ss=String.format("%tA", date);//星期几的全称 
    //String ss=String.format("%tc", date);//包括全部日期和时间信息星期日 二月 25 11:53:33 CST 2018
    //String ss=String.format("%tY", date);//年份,2017
    //String ss=String.format("%tj", date);//一年中第几天056
    //String ss=String.format("%tm", date);//月份01
    //String ss=String.format("%td", date);//一个月中第几天
    //String ss=String.format("%tF", date);//2017-12-23
    //String ss=String.format("%tD", date);//12/23/17
    //String ss=String.format("%tc", date);//全部信息
    //String ss=String.format("%tr", date);//02:22:06 下午
    //String ss=String.format("%tT", date);//15:08:08以上一个格式不同
    //String ss=String.format("%tR", date);//15:08没有秒

    补充:以上为日期的一些较为简单的转换,比较实用。直接输出即可。

    Q8:Java中计算两个日期间隔多少天

    package com.homework1;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class d {
        public static void main(String[] msg) {
            String dbtime1 = "2017-08-01";  //第二个日期
            String dbtime2 = "2017-07-28";  //第一个日期
            //算两个日期间隔多少天
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            Date date1=null;
            try {
                date1 = format.parse(dbtime1);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            Date date2=null;
            try {
                date2 = format.parse(dbtime2);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
            int a = (int) ((date1.getTime() - date2.getTime()) / (1000*3600*24));
            System.out.println(a);
        }
    }

    结果:

    4

    Q9:关于JavaScript中获取日期的形式

    1:获取的日期格式及其转换
        (1)var date = new Date()
    
        console.log(date);   //Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间)
        (2)var date = Date.now()
    
        console.log(date);  //1493777310036
        (3)var date = +new Date(); // ie9以下不支持的时候 
    
        console.log(date);  //1493777310036
    
      在(1)中,如果date的结果是Wed May 03 2017 10:07:16 GMT+0800 (中国标准时间),
         console.log(date.toString()); // Wed May 03 2017 10:10:56 GMT+0800 (中国标准时间)
         console.log(date.toDateString());// Wed May 03 2017
         console.log(date.toLocaleDateString()); //  2017/5/3*/
    
    2:注意:
         var date1 = new Date(2017,04,01) // 表示5月。
    
      var date1 = new Date(‘2017-5-1’) // 等同于上面
         console.log(date1)
         var date2 = new Date(1493777310036)
         console.log(date2) //Wed May 03 2017 10:08:30 GMT+0800 (中国标准时间)
         var date3 = new Date() 
         console.log(date3.valueOf()) //1493778043334
    
      这个毫秒数字代表从1970-01-01 至今的毫秒数。
         返回时间对象对应的毫秒数字,因此可以直接使用 >  < 判断两个时期的大小
    
    3:获取日期中指定部分:
        getTime()  返回毫秒数和valueOf()结果一样
        getMilliseconds() //毫秒
        getSeconds()  返回0-59
        getMinutes()  返回0-59
        getHours()   返回0-23
        getDay()     返回星期几 0周日   6周6
        getDate()    返回当前月的第几天
        getMonth()   返回月份,从0开始
        getFullYear()   返回4位的年份  如 2016
    
    4:封装为2017-05-01 12:12:12 格式
    
      function getDateTime(dt) {
    
        // 先获取我们需要的所有的元素哦~
                var year=dt.getFullYear();
                var month=dt.getMonth()+1;
                var day=dt.getDate();
                var h=dt.getHours();
                var m=dt.getMinutes();
                var s=dt.getSeconds();
    
        // 这里应该想一下,如果是个数怎么办?那就用三元表达式来处理
                month=month<10?"0"+month:month;
                day=day<10?"0"+day:day;
                h=h<10?"0"+h:h;
                m=m<10?"0"+m:m;
                s=s<10?"0"+s:s;
    
        // 下面可以返回了
                return year+"年"+month+"月"+day+"日"+h+"时"+m+"分"+s+"秒";
            }
    
      // 把这个方法放入我们项目的js文件中,当我需要的时候直接调用就可以了。
            getDateTime(new Date());

    实例:日期和定时器的混用

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <style>
            
        </style>
        <body>
            <p id="p1"></p>
            <script>
                function time(){
                    var date=new Date();
                    var hour=date.getHours();
                    var minute=date.getMinutes();
                    var second=date.getSeconds();
                    if(second<10){
                        second="0"+second;
                    }
                    document.getElementById("p1").innerHTML=hour+":"+minute+":"+second;
                };
                window.onload=function(){
                    this.setInterval("time()",1000);
                };
            </script>
        </body>
    </html>

    结果:

    zywds
  • 相关阅读:
    HTML
    短信发送平台-阿里大于
    java基础练习题
    2019年让程序员崩溃的 60 个瞬间,笑死我了
    JDBC连接时出现的问题总结
    Java 学习笔记 IO流与File操作
    Java 学习笔记 两大集合框架Map和Collection
    我的github博客地址
    重新认识mapreduce
    java打字游戏
  • 原文地址:https://www.cnblogs.com/zywds/p/9360483.html
Copyright © 2011-2022 走看看