Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol COBOL - General
COBOL - General Discusiones de temática general sobre el lenguaje COBOL y todo lo relacionado con él.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Calculo entre dos fecha jmeza RM/COBOL 7 30 de noviembre de 2021 16:09
[Sintaxis] Pasar fecha a formato unix Fito PowerCOBOL (ActiveX, v4 - v11) 3 16 de noviembre de 2021 20:19
[Sintaxis] Formato de Fecha jmeza PowerCOBOL (ActiveX, v4 - v11) 1 3 de diciembre de 2017 18:03
[Sintaxis] Validación de Fecha jmeza PowerCOBOL (ActiveX, v4 - v11) 4 24 de noviembre de 2017 10:32
[Aporte] DLL de cáculo de fecha y hora Kuk Software 2 11 de enero de 2016 22:32

Respuesta

  #1
Antiguo 29 de noviembre de 2023, 10:20
dariodr
Forero
Última Actividad 20.09.2026 10:04
Posts Posts: 57
Likes enviados Enviados: 17
Likes recibidos Recibidos: 11
Sonido Formatear Fecha
0 Inactivo Inactivo

Buenas comunidad, tengo este codigo (es simple) lo que quiero es formatear la fecha al formato YY/MM/DD con las barras de separacion y no me sale, que hago mal.
Saludos.

Código COBOL:
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. YOUR-PROGRAM-NAME.
  3.        DATA DIVISION.
  4.        FILE SECTION.
  5.        WORKING-STORAGE SECTION.
  6.        01  HOY        PIC 9(6).
  7.        01  FECHA-HOY.
  8.            03 ANIO    PIC 99.
  9.            03 FILLER  PIC X VALUE '/'.
  10.            03 MES     PIC 99.
  11.            03 FILLER  PIC X VALUE '/'.
  12.            03 DIA     PIC 99.
  13.        PROCEDURE DIVISION.
  14.        MAIN-PROCEDURE.
  15.             DISPLAY "Fecha: ".
  16.             ACCEPT HOY FROM DATE.
  17.             MOVE HOY TO FECHA-HOY.
  18.             DISPLAY FECHA-HOY.
  19.             STOP RUN.
  20.        END PROGRAM YOUR-PROGRAM-NAME.
dariodr is offline   Responder Con Cita
  #2
Antiguo 29 de noviembre de 2023, 19:07
fastpho
El Foro es mi casa
Innovación: Por aportar innovaciones - Issue reason: SQLite + OO Cobol class Concurso: Primer puesto: Ganador/a del Primer puesto en un concurso - Issue reason: Acceso a datos Cobol vía web 
Última Actividad 21.08.2026 18:08
Posts Posts: 365
Likes enviados Enviados: 252
Likes recibidos Recibidos: 243

Hola @dariodr

Código COBOL:
  1.  WORKING-STORAGE SECTION.    
  2.  01  HOY.
  3.       03 Hoy-Anio   PIC 99.
  4.       03 Hoy-Mes   PIC 99.
  5.       03 Hoy-Dia    PIc 99.
  6.  
  7.  01  FECHA-HOY.
  8.      03 ANIO    PIC 99.
  9.      03 FILLER  PIC X VALUE '/'.
  10.      03 MES     PIC 99.
  11.      03 FILLER  PIC X VALUE '/'.
  12.      03 DIA     PIC 99.  
  13.  PROCEDURE DIVISION.
  14.             ACCEPT HOY FROM DATE.
  15.            *>MOVE HOY TO FECHA-HOY.
  16.             MOVE Hoy-Anio TO ANIO
  17.             MOVE Hoy-Mes  TO MES
  18.             MOVE Hoy-Dia  TO DIA
  19.             DISPLAY FECHA-HOY.

Saludos ....
fastpho is offline   Responder Con Cita
  #3
Antiguo 29 de noviembre de 2023, 20:28
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

@dariodr, cuestión de gustos, pero a mi e gusta hacerlo así:

Código COBOL:
  1.          string hoy(1:2) '/' hoy(3:2) '/' hoy(5:2) delimited by size into fecha-hoy

y si quieres ponerla en formato dd/mm/aa

Código COBOL:
  1.          string hoy(5:2) '/' hoy(3:2) '/' hoy(1:2) delimited by size into fecha-hoy
JCantero is offline   Responder Con Cita
  #4
Antiguo 30 de noviembre de 2023, 02:38
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola:

Tambien lo podés hacer de esta manera

Código COBOL:
  1.  
  2.        WORKING-STORAGE SECTION.
  3.        01  HOY           PIC 9(6).
  4.        01  FECHA-HOY     pic 99/99/99.
  5.  
  6.        PROCEDURE DIVISION.
  7.  
  8.        MAIN-PROCEDURE.
  9.             ACCEPT HOY FROM DATE.
  10.             MOVE HOY TO FECHA-HOY.
  11.             DISPLAY FECHA-HOY.
  12.             STOP RUN.
Fito is offline   Responder Con Cita
  #5
Antiguo 30 de noviembre de 2023, 11:57
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Yo soy más clásico
Código COBOL:
  1. 01  FECHA.
  2.       03  AA                 PIC 99.
  3.       03  MM                PIC 99.
  4.       03  DD                 PIC 99.
  5.  
  6. 01  FECHA-EDI.
  7.       03  DD                 PIC 99.
  8.       03  FILLER           PIC X VALUE "/".
  9.       03  MM                PIC 99.
  10.       03  FILLER           PIC X VALUE "/".
  11.       03  AA                 PIC 99.
  12. .
  13. .
  14. .
  15.  
  16.       ACCEPT FECHA FROM DATE.
  17.       MOVE CORRESPONDING FECHA TO FECHA-EDI.

Lo pongo porque, veo que en el foro, se ha comentado o se ha puesto muy pocas veces algo usando el verbo CORR ó CORRESPONDING y, es más útil de lo que parece.
Un saludo a todos.
Josber is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:51.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.