Public/Get-ADPHireDate.ps1

function Get-ADPHireDate {
    <#
    .SYNOPSIS
        Get a user's Hire Date from ADP

    .DESCRIPTION
        Get a user's Hire Date from ADP

    .PARAMETER ADPObject
        Object which holds the Hire Date

    .EXAMPLE
        Input Object: ADP Object
        Return Object: <Hire Date>

    .NOTES
        This is used when passing the full adp worker object from ADP's APID

    .FUNCTIONALITY
        Powershell Language
    #>

    [CmdletBinding()]
    param (
        [Parameter( Mandatory = $true,
            Position = 0,
            ValueFromPipeline = $true
        )]
        $ADPObject
    )

    $localHireDateFormatted = [PSCustomObject]@{
        yyyymmddHyphen = $null;
        mmddyyyySlash  = $null;
    }

    $localHireDate = $null

    try {
        $localHireDate = $ADPObject.workerDates.originalHireDate
        $localHireDate = ( $localHireDate | Get-ValidADPReturn )
    }
 catch {}

    $localHireDateArray = $localHireDate.ToCharArray()

    $localHireDateFormatted.yyyymmddHyphen = $localHireDate
    $localHireDateFormatted.mmddyyyySlash = "$($localHireDateArray[5])$($localHireDateArray[6])/$($localHireDateArray[8])$($localHireDateArray[9])/$($localHireDateArray[0])$($localHireDateArray[1])$($localHireDateArray[2])$($localHireDateArray[3])"

    return $localHireDateFormatted
}