Data em extenso

1 resposta
V

Alguem tem um exemplo de como transformar Data em numeros para extenso?

Agradeço se alguem puder ajudar

1 Resposta

R

Daí guri,

Aí vai:

import java.text.*;
import java.util.*;

public class DateConverter {
  public static String convert(
    String dateIn,    // Data a ser convertida
    String formatIn,  // Formato de entrada da data
    String formatOut  // Formato de saída da data 
  )
  {
    try
    { 
      if( "now" == dateIn ) 
      {
        return (new SimpleDateFormat(formatOut).format(new Date()));
      }
      else
      {
        return (new SimpleDateFormat(formatOut)).format(
               (new SimpleDateFormat(formatIn)).parse(
                 dateIn, new ParsePosition(0)));
      }
    }
    catch( Exception e )
    {
      return "";
    }
  }
}

E aqui vão alguns dados de referência pro formato das datas:

<!--  Copied from java.text.SimpleDateFormat (c) 1999 Sun Microsystems

    Symbol   Meaning                 Presentation        Example
    ~~~~~~   ~~~~~~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~
     G        era designator          (Text)              AD
     y        year                    (Number)            1996
     M        month in year           (Text and Number)   July and 07
     d        day in month            (Number)            10
     h        hour in am/pm (1~12)    (Number)            12
     H        hour in day (0~23)      (Number)            0
     m        minute in hour          (Number)            30
     s        second in minute        (Number)            55
     S        millisecond             (Number)            978
     E        day in week             (Text)              Tuesday
     D        day in year             (Number)            189
     F        day of week in month    (Number)            2 (2nd Wed in July)
     w        week in year            (Number)            27
     W        week in month           (Number)            2
     a        am/pm marker            (Text)              PM
     k        hour in day (1~24)      (Number)            24
     K        hour in am/pm (0~11)    (Number)            0
     z        time zone               (Text)              Pacific Standard Time
     '        escape for text         (Delimiter)
     ''       single quote            (Literal)           '     

 Format Pattern                         Result
 ~~~~~~~~~~~~~~                         ~~~~~~~~
 "yyyy.MM.dd G 'at' hh:mm:ss z"    ->>  1996.07.10 AD at 15:08:56 PDT
 "EEE, MMM d, ''yy"                ->>  Wed, July 10, '96
 "h:mm a"                          ->>  12:08 PM
 "hh 'o''clock' a, zzzz"           ->>  12 o'clock PM, Pacific Daylight
Time
 "K:mm a, z"                       ->>  0:00 PM, PST
 "yyyyy.MMMMM.dd GGG hh:mm aaa"    ->>  1996.July.10 AD 12:08 PM
     
-->

Espero que ajude.

[]s

Criado 18 de setembro de 2004
Ultima resposta 18 de set. de 2004
Respostas 1
Participantes 2