String Utils
The string utils provide helpful functions for string manipulation and date conversions commonly needed in React Native applications.
Import
Section titled “Import”import { convertDateToISOString } from '@space-uy/pulsar-ui';
Available Functions
Section titled “Available Functions”convertDateToISOString
Section titled “convertDateToISOString”Converts a date string in “yyyy-MM-dd” format to an ISO string representation with time set to midnight.
Parameters
Section titled “Parameters”Parameter | Type | Required | Description |
---|---|---|---|
dateString | string | ✅ | Date string in “yyyy-MM-dd” format |
Returns
Section titled “Returns”Type | Description |
---|---|
string | ISO string representation of the date with time set to midnight |
Basic usage
Section titled “Basic usage”import { convertDateToISOString } from '@space-uy/pulsar-ui';
// Convert a date string to ISO formatconst dateString = '2024-01-15';const isoString = convertDateToISOString(dateString);console.log(isoString); // "2024-01-15T00:00:00.000Z"
Advanced examples
Section titled “Advanced examples”Working with form data
Section titled “Working with form data”import { convertDateToISOString } from '@space-uy/pulsar-ui';
const handleFormSubmit = (formData: { birthDate: string }) => { const user = { ...formData, birthDate: convertDateToISOString(formData.birthDate), // Convert to ISO };
// Send to API submitUser(user);};
Converting multiple dates
Section titled “Converting multiple dates”import { convertDateToISOString } from '@space-uy/pulsar-ui';
const dates = ['2024-01-15', '2024-02-20', '2024-03-25'];const isoDates = dates.map((date) => convertDateToISOString(date));
console.log(isoDates);// [// "2024-01-15T00:00:00.000Z",// "2024-02-20T00:00:00.000Z",// "2024-03-25T00:00:00.000Z"// ]
Integration with date pickers
Section titled “Integration with date pickers”import { useState } from 'react';import { convertDateToISOString } from '@space-uy/pulsar-ui';
function DateForm() { const [selectedDate, setSelectedDate] = useState('');
const handleDateSubmit = () => { if (selectedDate) { const isoDate = convertDateToISOString(selectedDate); // Process the ISO date string console.log('Selected date in ISO format:', isoDate); } };
return ( <View> <CalendarPicker value={selectedDate} onDateSelect={setSelectedDate} /> <Button text="Submit" onPress={handleDateSubmit} /> </View> );}
Implementation notes
Section titled “Implementation notes”- The function expects dates in “yyyy-MM-dd” format (ISO 8601 date format)
- The time is always set to midnight (00:00:00) in the resulting ISO string
- The function automatically handles month conversion (subtracts 1 since JavaScript months are 0-indexed)
- The resulting ISO string includes timezone information (Z for UTC)
Error handling
Section titled “Error handling”Make sure to validate the input format before using this function:
import { convertDateToISOString } from '@space-uy/pulsar-ui';
const isValidDateFormat = (dateString: string): boolean => { const datePattern = /^\d{4}-\d{2}-\d{2}$/; return datePattern.test(dateString);};
const safeDateConversion = (dateString: string): string | null => { if (!isValidDateFormat(dateString)) { console.warn('Invalid date format. Expected: yyyy-MM-dd'); return null; }
return convertDateToISOString(dateString);};