Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
    Eric Martinez
    Hey guys, I'm using dayjs and the plugin dayjs-business-days
    I've added like this in my class. I'm using Angular.
    import dayjs from 'dayjs';
    import dayjsBusinessDays from 'dayjs-business-days';
    export class Class {
      constructor() {
      add(fechaInicio: Date, dias: number): Date {
        return dayjs(fechaInicio)
    and I created a .d.ts file for it
    import { Dayjs } from 'dayjs';
    declare module 'dayjs' {
      interface Dayjs {
        businessDaysAdd(days: number);
    There's no linting issue, but when I run it I get
    error TS2339: Property 'businessDaysAdd' does not exist on type 'Dayjs'
    Is there something I'm missing?
    @ericmartinezr make sure the d.ts file you added is included in ts config
    Artem Gusev
    Hi everybody :) @iamkun I'm finished docs translation on russian. Please, check it. Thanks
    @CreativeRusBear Cool thanks. I just released a new doc.
    Apoorv Mishra
    Hi everyone :wave: , just published a CLI tool for guessing a date's format at https://github.com/apoorv-mishra/moment-guess. Hope that it might turn out to be useful for dayjs users :smiley:
    Eugene Serkin
    Good evening chat. I was wondering if there is way to globally set, what timezone I wish to use with dayjs?
    @jeserkin No, at present. Feel free to open an issue for this feature request.
    Sabin Bogati

    I'm making a node.js library, and I want it to return a DayJS class, how do I set it up so it returns the DayJS Class (that people can use its methods on), and have it shown in my JSDOCS?
    Do I use

    const dayjs = require('dayjs')


    const { Dayjs } = require('dayjs')


    Basically, I just want to return a dayjs object, and allow people to use it normally.
    @sasial-dev dayjs() will returns you a dayjs obejct

    @iamkun I've gone and updated my code now,

         * TEST
         * @returns {dayjs} 
         * @memberof APIClient
        async test() {
          return dayjs()

    Test Script

    mylib.test().then(day => {
        console.log(day.to(day.add(6, "m")))

    Now while this works (returning a dayjs object), there's no VSC autocomplete or anything?
    How can I set it up so it knows it's returning a dayjs object?

    Yes, this was added at the start of the script.
    const dayjs = require('dayjs')
    // Load DAYJS Plugins
    var relativeTime = require('dayjs/plugin/relativeTime')
    var utc = require('dayjs/plugin/utc') 
    var timezone = require('dayjs/plugin/timezone') // dependent on utc plugin
    Don't worry about this, I'll use a different library, as after looking at the d.ts, it doesn't work for the library I'm using
    Better check your vscode settings.
    Matt Haggard
    How do I retain the offset that was present when I parsed a timestamp? I want to display the timestamp with the original offset regardless of my local offset.
    let a = dayjs("2000-01-01 01:02:03+07:00")
    let b = a.add(1, 'day');
    // what do I do here?
    b.format("YYYY-MM-DD HH:mm:ssZ") === "2000-01-02 01:02:03+07:00"
    John Winston
    Hi, is it possible to get the date of all Saturday of a month in dayjs?
    2 replies
    Can I translate to traditional chinese?
    Kirstin Walsh

    I am having some timezone issues....I have some date/time objects that I have to convert from UTC time to EST. I need to compare the current time to a string that I convert into a date object. I can't seem to find a way to compare the 2 date/times where the comparison returns correctly. When the string that I have converted into a date object is before the current time, it is returning false (not before the current time). I don't understand why this is happening, unless it is because there is no timezone attached to the converted string date. When I try to attach a timezone to it, it doesn't seem to work - or it is attaching the GMT timezone instead of EST timezone. I am not sure what I am doing wrong.

     let deploymentTime = dayjs.tz(`${parseInt(month)+1}/${date}/${year} ${deployHour}:${dataObj.minute.value} ${period}`, "America/New_York").format('M/D/YYYY h:mm a');
                    let otherTime = dayjs(`${parseInt(month)+1}/${date}/${year} ${deployHour}:${dataObj.minute.value} ${period}`).format('M/D/YYYY h:mm a');
                    console.log("DEPLOYMENT time: " +deploymentTime.toString());
                    console.log("other time: " +deploymentTime.toString());
                    console.log(dayjs().tz("America/New_York").isBefore(deploymentTime, 'minute'))
                    console.log(dayjs().tz("America/New_York").isBefore(otherTime, 'minute'))

    logs out:

    [0-0] Tue, 08 Dec 2020 16:58:53 GMT
    DEPLOYMENT time: 12/8/2020 4:00 pm
    other time: 12/8/2020 4:00 pm
    [0-0] true
    [0-0] false
    Kirstin Walsh

    @iamkun I am still striggling to get time in my local timezone. The system I am running in is running in UTC, but I need to convert the time to my local time of EST. I have tried setting the default tiemzone to EST, but when I call dayjs().tz() or dayjs().tz().local() it gives me the same time as just calling dayjs(). How do I convert time from UTC to EST?

    console.log("date: " +dayjs().toString())
    console.log("date with timezone: " +dayjs().tz().toString())
    console.log("date with local timezone: " + dayjs().tz().local().toString())

    logs out:

    date: Tue, 19 Jan 2021 16:53:10 GMT
    [0-0] date with timezone: Tue, 19 Jan 2021 16:53:10 GMT
    [0-0] date with local timezone: Tue, 19 Jan 2021 16:53:10 GMT
    Eric Guan
    need help with getting the nth weekday. like 4th friday of the month, 2nd sunday of the month, etc.
    tried this but not working
    // daynum is 0 to 6, 0 = sunday, 6 = saturday
    // to get the 2nd friday of the current month, call getNthDayOfWeek(5, 2)
    export function getNthDayOfWeek (dayNum, nth) {
        const date = dayjs().startOf('month').add(nth - 1, 'week').day(dayNum)
        return date.toDate()
    the attempted logic is "get the nth week and then the specified day of that week"
    Eric Guan
    date manipulation hurts my brain
    Eric Guan
    This message was deleted
    Hi, is it possible to use Airbnb react-dates with dayjs?
    Henri Toivar
    Hi Guys,
    I wanted to share something me and my buddies created using dayjs. It's an open-source, serverless, free, no-signup invoice management solution.
    You can check it on ProductHunt: https://www.producthunt.com/posts/serverless-invoices and Github: https://github.com/mokuappio/serverless-invoices
    Hopefully some of you can use it as a starter kit.
    I would love to hear your feedback!
    1 reply
    Eugene Serkin
    Good day. I am having a odd issue with dayjs. To be more specific, when I call dayjs('17.04.2021', 'DD.MM.YYYY'); on dayjs website it works perfectly fine. When I run same thing inside my app, I do get Dayjs object, but it has
    Hi, I'd just like to verify that this is a bug before submitting an issue.
    dayjs(new Date(), 'America/Puerto_Rico').startOf('y').format(); // 2021-01-01T00:00:00-05:00 -- wrong
    dayjs(new Date(), 'America/Puerto_Rico').startOf('y').utc().format(); // 2021-01-01T05:00:00Z -- wrong
    dayjs(new Date()).tz('America/Puerto_Rico').startOf('y').format(); // 2021-01-01T00:00:00-04:00 -- correct
    dayjs(new Date()).tz('America/Puerto_Rico').startOf('y').utc().format(); // 2021-01-01T05:00:00Z -- wrong
    This is a TZ with an offset of -4:00 and no DST
    looks like probable issues with both timezone and utc plugins...
    Soham Ashodiya

    Hi, can someone help me with the validation of ISO dates:

      "ISO FORMAT?",

    Is coming back as false...even though I believe the format string is correct.


    Hi, I am having an error when do jest test, saying TypeError: dayjs is not a function
    my code is as

      import dayjs from "dayjs";
      let due_future = dayjs().add(30, "days").toDate();

    the code is quite simple..
    and below is my jest.config.js

    module.exports = {
        verbose: true,
        resolver: 'jest-svelte-resolver',
        transform: {
            '^.+\\.(svelte)$': ['svelte-jester', {
                compilerOptions: { format: 'cjs' },
                debug: false
            '^.+\\.js$': 'babel-jest'
        moduleFileExtensions: ['js', 'svelte', 'jsx', 'ts'],
        setupFilesAfterEnv: ["@testing-library/jest-dom/extend-expect"],
        transformIgnorePatterns: [
        moduleNameMapper: {
            "^.+\\.(css|less|scss)$": "babel-jest",
    Philip Rueker
    Is there an easy way to use Duration by exclude certain days of the week from the calculation (aka only count duration between two dates, but exclude weekend days)?
    Hi, is there an equivalent of moment().isDST(); in DayJS ?
    Thái Huy Nhật Quang
    Hi @iamkun, how can I config antd-dayjs-webpack-plugin to craco.config.js? it seems doesn't work :(
    Rajasegar Chandran
    Hello everyone, I wrote a codemod to migrate from Moment to Day.js
    Appreciate any feedbacks / comments.
    Foad Ardalan
    hi all
    Yusuf Yasin
    hey all, I was wondering whether dayjs had a plugin to return the day of a week (sundaye, moday, tuesday, etc) given a date (2022-03-20). The documentation doesn't seem to have any examples of this