Skip to main content

Add business days with moment.js

Date.prototype.addBusinessDays = function (businessDays: number) {  // 5 business days in a week  const weeks = Math.floor(businessDays / 5);
  // Convert business days (5 days in a week) to regular days (7 days in a week)  const days = weeks * 7;  const date = moment(this); // Convert the incoming date value to a moment value.  const newDate = moment(this).add(days + (businessDays % 5), 'days');
  if ( < || % 6 === 0) {    // Add 2 more days if we land on a weekend, or we went through a weekend.    newDate.add(2, 'days'); // .add is not pure and will change the underlying value  }
  return newDate.toDate();};


  1. The largest on-line ecosystem of professional engineers, producers, college students and software companions. Our connected solutions allow clients to innovate and accelerate Industry initiatives. Manufacture more superior high-strength elements from extensive range|a variety} of feedstock materials grades utilizing our patented Wire Additive Manufacturing (WAM®) know-how. "With the right know-how associate, anyone can turn into a pacesetter in 3D printing and start innovating." Made based on dutch high quality standards, guaranteeing correct operation of your precision machining printer.


Post a Comment

Popular posts from this blog

Using the BIQU Hermit Crab CAN

I was recently offered to try out the BIQU Hermit Crab CAN.  This was great timing as one of my printers was down due to a bad thermistor cable in the cable drag chain.  I was in the process of removing the wiring and also replacing the drag chain to an open style which allows me to open up each segment and easily add or remove wires.   What is the Hermit Crab? The Hermit Crab is a quick change tool, which allows you to easily and quickly change out your tool. For example, you can change to a FDM extruder, or a laser engraver, or a cutting tool, or whatever you want. The CAN version uses just one USB-C cable (doesn't use USB protocol, just uses that style cable for convenience). The USB-C cable carries the data and power to the hotend. The CAN version has a bunch of nice features such as accelerometer, Neopixel RGB LEDs, and TMC2209 stepper driver. Current setup In this photo, you can see my current setup as I'm in the process of rewiring.  I've got an Orbiter extruder with

Debugging .NET Windows Service apps more easily

Here at work, I keep seeing a couple of my fellow developers struggle to debug their Windows Service apps that they're writing.  What they have to do is remove the service, install the new version of the service, start the service, then attach the debugger. If there's an error when the service first starts up, the workaround is to introduce a Thread.Sleep before it actually does anything, giving you enough time to attach the debugger. By default, you can't directly run the service from within Visual Studio. If you try, you get the following message: If you look at the code that actually starts the service, you'll see that it's not that different from a console app. By default, it looks something like this:      internal   static   class   Program     {          ///   <summary>          ///  The main entry point for the application.          ///   </summary>          private   static   void  Main()         {              ServiceBase [] Ser