• Java:类 SimpleDateFormat的一个例子


    SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

    SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstancegetDateInstancegetDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式。

     

    实例:查看大数据量时冒泡排序执行的时间

    View Code
     1 // bubbleSort.java
     2 // demonstrates bubble sort
     3 // to run this program: C>java BubbleSortApp
     4 ////////////////////////////////////////////////////////////////
     5 class ArrayBub
     6    {
     7    private long[] a;                 // ref to array a
     8    private int nElems;               // number of data items
     9 //--------------------------------------------------------------
    10    public ArrayBub(int max)          // constructor
    11       {
    12       a = new long[max];                 // create the array
    13       nElems = 0;                        // no items yet
    14       }
    15 //--------------------------------------------------------------
    16    public void insert(long value)    // put element into array
    17       {
    18       a[nElems] = value;             // insert it
    19       nElems++;                      // increment size
    20       }
    21 //--------------------------------------------------------------
    22    public void display()             // displays array contents
    23       {
    24       for(int j=0; j<nElems; j++)       // for each element,
    25          System.out.print(a[j] + " ");  // display it
    26       System.out.println("");
    27       }
    28 //--------------------------------------------------------------
    29    public void bubbleSort()
    30       {
    31       int out, in;
    32 
    33       for(out=nElems-1; out>1; out--)   // outer loop (backward)
    34          for(in=0; in<out; in++)        // inner loop (forward)
    35             if( a[in] > a[in+1] )       // out of order?
    36                swap(in, in+1);          // swap them
    37       }  // end bubbleSort()
    38 //--------------------------------------------------------------
    39    private void swap(int one, int two)
    40       {
    41       long temp = a[one];
    42       a[one] = a[two];
    43       a[two] = temp;
    44       }
    45 //--------------------------------------------------------------
    46    }  // end class ArrayBub
    View Code
     1 ////////////////////////////////////////////////////////////////
     2 import java.util.Date;
     3 import java.text.SimpleDateFormat;
     4 class BubbleSortApp
     5    {
     6    public static void main(String[] args)
     7       {
     8   int maxSize = 20000;            // array size
     9       ArrayBub arr;                 // reference to array
    10       arr = new ArrayBub(maxSize);  // create the array
    11       
    12       for(int j=0; j<maxSize; j++) // fill array with random numbers
    13       { 
    14           long n = (long)( java.lang.Math.random()*(maxSize-1) );
    15           arr.insert(n);
    16         }    
    17 
    18         System.out.println("before sorted");
    19         //arr.display();                // display items
    20         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
    21         Date before = new Date();
    22         System.out.println(df.format(before));// new Date()
    23 
    24         System.out.println("Sorting...");// new Date() 
    25         arr.bubbleSort();             // bubble sort them
    26     
    27         System.out.println("after sorted");
    28         Date after = new Date();    
    29         System.out.println(df.format(after));    
    30         long interval=after.getTime()-before.getTime();
    31 
    32         System.out.println(interval);
    33 //    arr.display();                // display them again
    34       }  // end main()
    35    }  // end class BubbleSortApp
    36 ////////////////////////////////////////////////////////////////

     

    执行结果:

     

  • 相关阅读:
    C#的委托事件总结
    iOS的录屏功能
    Unity通过NTP获取网络时间
    Unity的弱联网Json数据传输
    Unity场景和代码合并以及UnityYAMLMerge的使用
    Unity学习--捕鱼达人笔记
    Yomob广告在cocos2dx安卓平台的Demo
    谷歌广告Admob在cocos2dx上通过回调实现底部Banner
    JZ2440 裸机驱动 第13章 LCD控制器(2)
    JZ2440 裸机驱动 第13章 LCD控制器(1)
  • 原文地址:https://www.cnblogs.com/KeenLeung/p/2744056.html
Copyright © 2020-2023  润新知